Javascript – come trovare ebraico?

sto cercando di fint se una stringa di avvio(prima lettera) larghezza di un linguaggio RTL/ebraico.

tutte le idee?

InformationsquelleAutor | 2010-01-11

 

5 Replies
  1. 25

    Questa ebraico lettere codificate nel Ebraico punto di codice Unicode gamma: [\u0590-\u05FF]

    • Quanto sopra non è lavoro per me. C’è qualche possibilità per un esempio? Io sono cercando questo e restituirà false.
    • Questo potrebbe essere un po ‘ troppo tardi, ma per il riferimento di notare che il codice di esempio contiene un en dash, , invece di un trattino, . Questo invalida la gamma del tuo carattere di classe e fa sì che il modello non corrisponde. Vedere esempio corretto qui.
    • Grazie per questo! Non è mai troppo tardi 🙂
  2. 9
    //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;
    }
  3. 4

    if (str.charCodeAt(0) >= 0x590) && (str.charCodeAt(0) <= 0x5FF) then è considerato un carattere ebraico

    • “più probabilmente”? Direi che “sicuramente” 🙂
    • In realtà ci sono alcuni casi in cui è destinato a fallire. Per esempio, un paragrafo che inizia con un numero non è sicuramente un inglese/LTR paragrafo.
  4. 0

    Soprattutto per l’ebraico, la questione è risolta già – per quanto riguarda tutte le fasce:

    Soprattutto per JS vorrei raccomandare uno strumento per costruire la tua regex – vedere Unicode gamma generatore di RegExp (Compila intervalli di caratteri adatto per l’uso in JavaScript)

    [ basta selezionare l’ebraico o l’script o intervalli che si desidera ]

Lascia un commento