伊朗ID序列号的正则表达式

时间:2019-02-25 08:15:32

标签: c# regex html5 validation

我需要一个正则表达式来匹配伊朗ID序列号(سریالشمارهشناسنامه),该字符的第一个字符是ب-ی范围内的非拉丁字母或一个非拉丁词 الف

我们需要验证的文本应采用以下格式:

"preserveSymlinks": true

ps:表达式以字母开头。 (StackOverflow不支持RTL)

到目前为止我的尝试:

الف/12 123456
ب/25 123456
ج/11 123456

https://regex101.com/r/FsZFN5/1

2 个答案:

答案 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}

https://regex101.com/r/FsZFN5/2