如何编写正则表达式以允许阿拉伯语中的特定字符或数字
我有这个正则表达式,但它确实匹配所有阿拉伯语和英语
/^[-\sa-zA-Z,\u0600-\u06FF]+$/
我想限制它只写阿拉伯字母
,空格
(\s)
和破折号-
为了将来使用正则表达式应该可以有效地匹配提供的组,仅适用于阿拉伯语
- 带空格的阿拉伯字母
- 只有阿拉伯数字的字母
- 带空格和数字的阿拉伯字母
最佳答案
使用
/^[-\s\u0621-\u064A\u0660-\u0669\u066E-\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u06F0-\u06F9]+$/
这里,\u06F0-\u06F9
范围代表扩展数字,\u0621-\u064A\u0660-\u0669\u066E-\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF
代表所有字母。
参见图例(取自 Wikipedia)(使用下表根据您的需要进行调整):
关于Javascript 正则表达式允许阿拉伯语中的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35577540/