Javascript 用于验证约旦国家编号的正则表达式
我正在尝试编写一个正则表达式来验证约旦国家编号/身份 标识是通过从标识所有者信息串联而成的 例如,对于以下标识,Javascript 用于验证约旦国家编号的正则表达式,javascript,c#,regex,validation,Javascript,C#,Regex,Validation,我正在尝试编写一个正则表达式来验证约旦国家编号/身份 标识是通过从标识所有者信息串联而成的 例如,对于以下标识,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 ye
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
以下是和的工作演示
因此,我在您的Regex
中看到的主要问题是(1) 您与城市代码不匹配
(2) 你是以长度=6的形式参加最后一部分的试试这个:
^[0-9]{3}[12][0-9]{7}$
这不是一个问题,我只想分享我的知识。因为我花了一段时间来编写这个正则表达式,我想保存其他正则表达式,所以开发人员提供了。如果是“自我回答问题”,请确保将其分为正确的问题和正确的答案。就目前的帖子而言,这是一个毫无疑问的问题。@yazanfhadhaddadein它在regexr
中也能正常工作(正如预期的那样)。测试时,请使用不带空格的“98610589069”。