用于验证约旦国民号码的正则表达式

Regular expression to validate Jordanian National Number

本文关键字:号码 正则表达式 验证 用于      更新时间:2023-09-26

我试着写一个正则表达式来验证约旦国民号码/身份。

Identity是通过连接Identity所有者信息组成的例如,对于下面的标识,98610589069由;

组成
  • 986 =出生年月(1986)
  • 1 =性别。(1表示男性,2表示女性)
  • 05 =为出生城市。
  • 89096 =该城市当年出生总人数增量。

有人能帮忙吗?

你可以试试这个

^[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

下面是regex101和regexr的工作演示。

所以,我在你的Regex中看到的主要问题是
(1)您没有匹配城市代码
(2)

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