我正在尝试编写一个验证约旦国家号码/身份的正则表达式。
通过从身份所有者信息连接来构成身份
例如,对于以下标识98610589069
由;
986
=出生年份(1986
)1
=性别。 (1
表示男性,2
意思是女性)05
=指出生的城市。 89096
=参考该城市当年出生人数的增量数字。有人可以帮忙吗?
答案 0 :(得分:1)
你可以试试这个
^[90][0-9]{2}[12][0-9]{2}[0-9]{5}$
它将做的是
[90][0-9]{2} - matches 000 to 999 (year 1900 to year 2099, assuming the date range)
[12] - matches 1 or 2 for gender
[0-9]{2} - matches 00 to 99 (assuming city code 00 - 99)
[0-9]{5} - 5 digit sequence number
因此,我在Regex
中看到的主要问题是
(1)您不符合城市代码
(2)你将最后一部分作为长度= 6
答案 1 :(得分:1)
试试这个:^[0-9]{3}[12][0-9]{7}$