Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 至少10个字符的正则表达式,包括1个数字和1个大写字母_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 至少10个字符的正则表达式,包括1个数字和1个大写字母

Javascript 至少10个字符的正则表达式,包括1个数字和1个大写字母,javascript,jquery,regex,Javascript,Jquery,Regex,我想使用jQuery.match()函数验证字符串。字符串必须包含 最少10个字符 必须至少包含一个数字 必须至少包含一个大写字母 我该怎么做?有人能给我演示一下正则表达式吗 我已经有了这个: ^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$ 但它只是这样验证,至少允许一个特殊字符,一个大写字母,一个小写字母(按任何顺序)。它不严格符合长度限制,因为您没有正确执行。第一个前瞻-(?=.{8,}),只是测试最小长度为8的字符串。请记住

我想使用jQuery.match()函数验证字符串。字符串必须包含

  • 最少10个字符
  • 必须至少包含一个数字
  • 必须至少包含一个大写字母
  • 我该怎么做?有人能给我演示一下正则表达式吗

    我已经有了这个:

    ^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
    

    但它只是这样验证,至少允许一个特殊字符,一个大写字母,一个小写字母(按任何顺序)。

    它不严格符合长度限制,因为您没有正确执行。第一个前瞻-
    (?=.{8,})
    ,只是测试最小长度为
    8
    的字符串。请记住,由于环视是0长度的断言,因此
    {8,0}
    后面的环视根本不使用任何字符

    事实上,您可以删除第一个前瞻,只需在匹配时在末尾使用该量词

    试试这个正则表达式:

    ^(?=.*[A-Z])(?=.*[0-9]).{10,}$
    
    分手:

    ^
    (?=.*[A-Z])  # At least an uppercase alphabet
    (?=.*[0-9])  # At least a numeral
    .{10,}       # Any character 10 or more times 
    $
    

    我不知道你是怎么弄到那个正则表达式的;它似乎被带到了某个地方

    ^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
         ^^^^      ^^^^^      ^^^^^      ^--------^
          1          2          3            4
    
  • 确保至少有8个字符

  • 确保有小写字符

  • 确保有大写字符

  • 确保有那些特殊的字符

  • 要对您的要求进行正则表达式,请执行以下更改:

    ^(?=.{10})(?=.*[0-9])(?=.*[A-Z]).*$
         ^^^^      ^^^^^      ^^^^^
          1          2          3
    
  • 确保至少有10个字符

  • 确保至少有一个数字

  • 确保至少有一个大写字母

  • 您可以使用以下方法将其缩短一点:

    ^(?=.*[0-9])(?=.*[A-Z]).{10,}$
    
    i、 e:

    资料来源:


    丢失捕获并添加锚定+1用于使用
    \d
    ^                   # Start of group
        (?=.*\d)        #   must contain at least one digit
        (?=.*[A-Z])     #   must contain at least one uppercase character
           .            #   match anything with previous condition checking
             {10,}      #   length at least 10 characters
    $                   # End of group
    
    ^(?=.*\d)(?=.*[A-Z]).{10,}$