我需要一个正则表达式来匹配伊朗ID序列号(سریالشمارهشناسنامه),该字符的第一个字符是ب-ی范围内的非拉丁字母或一个非拉丁词 الف。
我们需要验证的文本应采用以下格式:
"preserveSymlinks": true
ps:表达式以字母开头。 (StackOverflow不支持RTL)
到目前为止我的尝试:
الف/12 123456
ب/25 123456
ج/11 123456
答案 0 :(得分:1)
波斯字符在阿拉伯语Unicode块中,范围从U + 0600到U + 06FF(在字符类中指定为\ u0600- \ u06FF)。
正则表达式下面的英文字母是否匹配:
/[0-9]{6}\s[0-9]{2}\/[a-z]{1}/
并且要支持波斯字母,请仅将a-z
替换为\u0600-\u06FF
:
/[0-9]{6}\s[0-9]{2}\/[\u0600-\u06FF]{1}/
答案 1 :(得分:1)
这是我针对伊朗人ID的非拉丁序列号的解决方案:
([\u0627][\u0644][\u0641]|[\u0628-\u06CC])[\/][0-9]{2}\s{1}[0-9]{6}