问题描述
如何编写正则表达式以允许阿拉伯语中的特定字符或数字
我有这个正则表达式,但它确实匹配所有阿拉伯语和英语
/^[-\sa-zA-Z,\u0600-\u06FF]+$/
我想限制它只写阿拉伯字母
,带有space
(\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
代表所有字母.
参见图例(取自
How to write regex to allow specific characters or digits in Arabic language
i have this regex but it does match all arabic and english
/^[-\sa-zA-Z,\u0600-\u06FF]+$/
i want to restrict it to write only arabic letters
with space
(\s)
and dash -
For future use regex should be efficient to match provided group only for arabic langauge it could be
- Arabic letters with space
- Arabic letters with digits only
- Arabic letters with space and digits
Use
/^[-\s\u0621-\u064A\u0660-\u0669\u066E-\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u06F0-\u06F9]+$/
Here, \u06F0-\u06F9
range stands for extended digits and \u0621-\u064A\u0660-\u0669\u066E-\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF
stand for all letters.
See legend (taken from Wikipedia) (adjust as you see fit using the table below):
这篇关于Javascript正则表达式允许阿拉伯语中的特定字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!