正则表达式仅限阿拉伯字符和数字

mou*_*hed 32 regex unicode string-matching

我希望正则表达式只接受阿拉伯字符,空格数字.

数字不需要是阿拉伯语.

我找到了以下表达式:

^[\u0621-\u064A]+$
Run Code Online (Sandbox Code Playgroud)

我只需要阿拉伯字符,我需要阿拉伯字符,空格和数字.

Kas*_*mvd 39

只需1-9(以Unicode格式)添加到您的角色类:

^[\u0621-\u064A0-9 ]+$
Run Code Online (Sandbox Code Playgroud)

或者添加\u0660-\u0669阿拉伯数字范围的字符类:

^[\u0621-\u064A\u0660-\u0669 ]+$
Run Code Online (Sandbox Code Playgroud)

  • 伟大的它完全按照我需要的方式工作谢谢大家 (2认同)

anu*_*ava 15

您可以使用:

^[\u0621-\u064A\s\p{N}]+$
Run Code Online (Sandbox Code Playgroud)

\p{N} 将匹配任何unicode数字.

要仅匹配ASCII数字使用:

^[\u0621-\u064A\s0-9]+$
Run Code Online (Sandbox Code Playgroud)

编辑:更好地使用这个正则表达式:

^[\p{Arabic}\s\p{N}]+$
Run Code Online (Sandbox Code Playgroud)

RegEx演示

  • 如果您使用的是 javascript,请将正则表达式更改为:`/\p{Script=Arabic}+/u` (3认同)

小智 12

你可以使用[ء-ي]它在javascript Jquery forme.validate规则中为我工作

对于我的例子,我想强制用户插入3个字符

[A-ZA-Zء-ي]


Sam*_*ari 9

经过大量的尝试和编辑,我得到了波斯名字的这个:

[??????????? ?-?]+$
Run Code Online (Sandbox Code Playgroud)


小智 7

^[\u0621-\u064Aa-zA-Z\d\-_\s]+$

此正则表达式必须接受阿拉伯字母、英文字母、空格和数字


Bas*_*ANI 6

用这个

[\u0600-\u06FF]
Run Code Online (Sandbox Code Playgroud)

它在视觉工作室为我工作

在此输入图像描述


小智 5

很简单,使用这个代码:

^[?-?]+$
Run Code Online (Sandbox Code Playgroud)

这适用于阿拉伯语/波斯语偶数。