2010-01-11 17 views

Respuesta

21

Esto encontrará letras hebreas codificados en el rango Hebrew Unicode punto de código:.? [\u0590-\u05FF]

+0

Lo anterior no funciona para mí. ¿Alguna posibilidad de un ejemplo? Estoy [probando esto] (http://jsbin.com/iXOzEHI/1/edit) y está volviendo falso. – hitautodestruct

+1

@hitautodestruct Esto podría ser un poco tarde, pero como referencia, su muestra de código contiene un [en dash] (http://www.thepunctuationguide.com/en-dash.html), ** - **, en su lugar de un guion, ** - **. Esto invalida el rango de tu clase de personaje y hace que el patrón no coincida. Ver [ejemplo corregido aquí] (http://jsbin.com/wifememipo/edit). – Boaz

+0

@Boaz ¡Gracias por esto! Nunca es demasiado tarde :-) – hitautodestruct

3

if (str.charCodeAt(0) >= 0x590) && (str.charCodeAt(0) <= 0x5FF) then se considera un carácter hebreo

+1

"lo más probable"? Diría "definitivamente" :) – Joey

+0

En realidad, hay algunos casos en los que fallaría. Por ejemplo, un párrafo que comienza con un número no es definitivamente un párrafo en inglés/LTR. –

7
// First choose the required validation 

HebrewChars = new RegExp("^[\u0590-\u05FF]+$"); 
AlphaNumericChars = new RegExp("^[a-zA-Z0-9\-]+$"); 
EnglishChars = new RegExp("^[a-zA-Z\-]+$"); 
LegalChars = new RegExp("^[a-zA-Z\-\u0590-\u05FF ]+$"); //Note that this one allows space 

// Then use it 

if (!LegalChars.test(Field)) { 
    return false; 
} 
0

Especialmente para hebreo la pregunta se responde ya - en relación con todas las gamas:

Especialmente para JS Yo recomendaría una herramienta para construir su expresión regular - ver Unicode range RegExp generator (Compila intervalos de caracteres adecuados para su uso en JavaScript)

[solo seleccione hebreo o los scripts o rangos que desee]

Cuestiones relacionadas