Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于验证约旦国家编号的正则表达式_Javascript_C#_Regex_Validation - Fatal编程技术网

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”。