Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 印度pincode验证正则表达式-仅6位数字,不应为';不要以'0'开头`_Javascript_Regex_Validating - Fatal编程技术网

Javascript 印度pincode验证正则表达式-仅6位数字,不应为';不要以'0'开头`

Javascript 印度pincode验证正则表达式-仅6位数字,不应为';不要以'0'开头`,javascript,regex,validating,Javascript,Regex,Validating,我已经试过了,但是没有按照我的要求工作 我想要精确的6位数字,但不应以0 我试过了 ^[1-9][0-9]{6}*$ ^([^0][0-9]){6}$ ... 需要微调。由于{6}*和^([^0][0-9]){6}$的原因,{1-9][0-9]{6}$的问题是它允许任何非0的字符后跟六位数 使用 说明: ^:以锚点开始 [1-9]:正好匹配1到9之间的一个数字 [0-9]{5}:正好匹配包含范围内的五位数字0-9 $:以锚点结束 HTML5演示版: 输入:无效{ 颜色:红色; } 一些网

我已经试过了,但是没有按照我的要求工作

我想要精确的6位数字,但不应以
0

我试过了

^[1-9][0-9]{6}*$
^([^0][0-9]){6}$
...

需要微调。

由于
{6}*
^([^0][0-9]){6}$
的原因,
{1-9][0-9]{6}$
的问题是它允许任何非
0
的字符后跟六位数

使用

说明:

  • ^
    :以锚点开始
  • [1-9]
    :正好匹配1到9之间的一个数字
  • [0-9]{5}
    :正好匹配包含范围内的五位数字
    0-9
  • $
    :以锚点结束
  • HTML5演示版:

    输入:无效{
    颜色:红色;
    }

    一些网站和银行习惯在3位数字后加上pincode。 要匹配515411和515411,以下模式将有所帮助

    ^[1-9]{1}[0-9]{2}\s{0,1}[0-9]{3}$
    
    • ^[1-9]{1}-以数字1-9开头的PIN码
    • [0-9]{2}-后两位数字的范围为0-9
    • \s{0,1}-可以出现一次或永远不会出现的空间
    • [0-9]{3}$-最后3个数字必须是0-9之间的数字

      • 此正则表达式包括:

      • PIN码不是从零开始的

      • 仅允许6位数字

      • 允许6个连续数字(例如431602)

      • 在3位数字后允许1个空格(例如431 602)


      • ^[1-9][0-9]{6}*$
        的问题是它是一个无效的正则表达式
        {1}
        可以删除。您可以将
        \s{0,1}
        写成
        \s?
        。是的,{1}可以删除。但是,如果删除
        \s{0,1}
        ,则空格将被视为必填项
        ^[1-9]{1}[0-9]{2}\s{0,1}[0-9]{3}$
        
        ([1-9]{1}[0-9]{5}|[1-9]{1}[0-9]{3}\\s[0-9]{3})