Javascript - 如何找到希伯来语?

19 javascript regex hebrew right-to-left

如果一个字符串开始(第一个字母)宽度为RTL语言/希伯来语,我试图打算.

有任何想法吗?

Ode*_*ded 27

这将找到希伯来语 Unicode代码点范围内编码的希伯来字母:[\u0590-\u05FF]

  • @hitautodestruct这可能有点太晚,但为了参考,请注意您的代码示例包含[en dash](http://www.thepunctuationguide.com/en-dash.html),** - **,而不是连字符,** - **.这会使您的角色类的范围无效并导致模式不匹配.参见[此处更正的示例](http://jsbin.com/wifememipo/edit). (2认同)
  • @Boaz谢谢你!不算太迟 :-) (2认同)

Bar*_*ers 18

JavaScript不支持像\p{InHebrew}(或类似的)正则表达式脚本.但是,它确实支持Unicode转义,因此您可以使用正则表达式:

/[\u0590-\u05FF]/
Run Code Online (Sandbox Code Playgroud)

这将匹配一个希伯来字符.

请参阅:http://unicode.org/charts/PDF/U0590.pdf 和:http://www.regular-expressions.info/unicode.html


Ora*_*Dar 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;
}
Run Code Online (Sandbox Code Playgroud)