我发现这个正则表达式的阿拉伯字母,但它也允许数字与字母.如何更改它只允许信件?
/[\u0600-\u06FF]/
可能你必须检查数字匹配和排除的范围(正式不包括在括号表达式中).
Here我找到了另一个有用的来源.
我只建议这个字母
/[\u0600-\u065F\u066A-\u06EF\u06FA-\u06FF]/
因为这只匹配阿拉伯数字
/[\u0660-\u0669\u06F0-\u06F9]/
编辑:
我发现unicode中有阿拉伯数字和阿拉伯数字的两个范围.
如果您需要一个正则表达式来匹配一行,当它包含阿拉伯字母和数字时 – 使用:
/^[\u0600-\u06FF]*$/
如果你也想阻止阿拉伯数字 – 使用这个:
/^[\u0600-\u065F\u066A-\u06EF\u06FA-\u06FF]*$/
如果要匹配一个子字符串,不仅仅是整行,请使用:
/\b[\s\u0600-\u065F\u066A-\u06EF\u06FA-\u06FF]*\b/