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

iYo*_*tan 6 regex validation hebrew

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

Exp*_*lls 19

看似希伯来语有范围\u0590-\u05fe(根据这个漂亮的JavaScript Unicode Regex生成器`.

/^[a-z\u0590-\u05fe]+$/i
Run Code Online (Sandbox Code Playgroud)


小智 9

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

/^[a-z\u05D0-\u05EA]+$/i
Run Code Online (Sandbox Code Playgroud)

我也会考虑添加 ' (单引号),对于希伯来语中缺少的外来辅音(例如乔治中的 G 和查理中的 Ch),请将其与字母一起使用:

/^[a-z\u05D0-\u05EA']+$/i
Run Code Online (Sandbox Code Playgroud)


gen*_*ser 8

英语和希伯来语完整正则表达式

我在我的应用程序中使用上述正则表达式。我的用户对此表示满意:

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

正则表达式支持:

  • 英文字母(包括大写字母)。a-zA-Z
  • 希伯来语(包括特殊结尾字母)。\u0590-\u05FF
  • 更改方向 unicode(RLM、LRM)。\u200f\u200e
  • 白色空间。

享受!