正则表达式匹配希伯来语和英语字符除数字

时间:2014-07-31 19:27:48

标签: regex validation hebrew

我有一个问题: 我想用RegEx对名字和姓氏进行验证。 我想只用希伯来语和没有数字的英语来做。 有人可以帮我做那些代码吗?

4 个答案:

答案 0 :(得分:17)

看似希伯来语的范围是\u0590-\u05fe(根据this nice JavaScript Unicode Regex generator`.

/^[a-z\u0590-\u05fe]+$/i

答案 1 :(得分:2)

虽然所选答案对“希伯来语”是正确的,但OP希望将验证仅限于希伯来语和英语字母。希伯来语Unicode添加了许多与此类验证无关的标点和符号(如您在the table here中所见)。如果只需要希伯来字母(以及英文字母),则正则表达式为:

/^[a-z\u05D0-\u05EA]+$/i

我也考虑添加'(单引号),因为希伯来语中缺少的外国辅音(例如George中的G和Charlie中的Ch)将其与字母一起使用:

/^[a-z\u05D0-\u05EA']+$/i

答案 2 :(得分:1)

试试这个。不确定它是否会起作用。如果没有,这些参考文献应该有所帮助。

[A-Za-z\u0590-\u05FF]*

Hebrew Unicode

Unicode in Regular Expressions

答案 3 :(得分:0)

我在我的应用程序中使用了上述正则表达式(关于个人资料详细信息)。我的用户很满意:

RegExp(r'^[a-zA-Z\u0590-\u05FF\u200f\u200e ]+$');

正则表达式支持:

  • 英文字母(包括大写字母)。 a-zA-Z
  • 希伯来语(包括特殊的结尾字母)。 \u0590-\u05FF
  • 改变方向 unicodes (RLM, LRM)。 \u200f\u200e
  • 留白。

享受吧!