正则表达式以验证约旦国家号码

时间:2015-10-11 06:40:37

标签: javascript c# regex validation

我正在尝试编写一个验证约旦国家号码/身份的正则表达式。

通过从身份所有者信息连接来构成身份 例如,对于以下标识98610589069由;

组成
  • 986 =出生年份(1986
  • 1 =性别。 (1表示男性,2 意思是女性)
  • 05 =指出生的城市。
  • 89096 =参考该城市当年出生人数的增量数字。

有人可以帮忙吗?

2 个答案:

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

以下是regex101regexr的工作演示。

因此,我在Regex中看到的主要问题是 (1)您不符合城市代码
(2)你将最后一部分作为长度= 6

答案 1 :(得分:1)

试试这个:^[0-9]{3}[12][0-9]{7}$