Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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常规exp无法正常工作_Javascript_Regex - Fatal编程技术网

Javascript常规exp无法正常工作

Javascript常规exp无法正常工作,javascript,regex,Javascript,Regex,我写了这个JS代码来验证密码不能包含(!)字符 小提琴: 但如果有人输入,则返回true!6个字符之后的字符?? 你知道这出了什么问题吗。锚定你的正则表达式: var pattern = /^[A-Za-z0-9.#&@_-]{6,20}$ /; 您还可以将其简化为: var pattern = /^[\w.#&@-]{6,20}$/; 锚定你的正则表达式: var pattern = /^[A-Za-z0-9.#&@_-]{6,20}$ /; 您还可以将其简化为:

我写了这个JS代码来验证密码不能包含(!)字符

小提琴:

但如果有人输入,则返回true!6个字符之后的字符?? 你知道这出了什么问题吗。

锚定你的正则表达式:

var pattern = /^[A-Za-z0-9.#&@_-]{6,20}$ /;
您还可以将其简化为:

var pattern = /^[\w.#&@-]{6,20}$/;
锚定你的正则表达式:

var pattern = /^[A-Za-z0-9.#&@_-]{6,20}$ /;
您还可以将其简化为:

var pattern = /^[\w.#&@-]{6,20}$/;
锚定你的正则表达式:

var pattern = /^[A-Za-z0-9.#&@_-]{6,20}$ /;
您还可以将其简化为:

var pattern = /^[\w.#&@-]{6,20}$/;
锚定你的正则表达式:

var pattern = /^[A-Za-z0-9.#&@_-]{6,20}$ /;
您还可以将其简化为:

var pattern = /^[\w.#&@-]{6,20}$/;

/[A-Za-z0-9.#&-]{6,20}/
可以匹配密码字符串的中间部分。例如,它匹配“!mypassword!”并返回true。您可以使用
^
(匹配字符串的开头)和
$
(匹配字符串的结尾),比如
/[A-Za-z0-9.&-]{6,20}$/
/[A-Za-z0-9.&-]{6,20}//code>可以匹配密码字符串的中间部分。例如,它匹配“!mypassword!”并返回true。您可以使用
^
(匹配字符串的开头)和
$
(匹配字符串的结尾),比如
/[A-Za-z0-9.&-]{6,20}$/
/[A-Za-z0-9.&-]{6,20}//code>可以匹配密码字符串的中间部分。例如,它匹配“!mypassword!”并返回true。您可以使用
^
(匹配字符串的开头)和
$
(匹配字符串的结尾),比如
/[A-Za-z0-9.&-]{6,20}$/
/[A-Za-z0-9.&-]{6,20}//code>可以匹配密码字符串的中间部分。例如,它匹配“!mypassword!”并返回true。您可以使用
^
(匹配字符串的开头)和
$
(匹配字符串的结尾),如
/^[A-Za-z0-9.&@-]{6,20}$/

如果要限制所选字符,可以使用另一个表达式来检查是否存在受限制的字符。但是锚定正则表达式也是解决问题的快速方法

    var pattern = /[A-Za-z0-9.#&@_-]{6,20}/g;
    var restrictedChar =/[!]+/g;  // Add more character here which u want to restrict
    var pwd = $("#pwd").val();

    if(!pattern.test(pwd) || restrictedChar.test(pwd)){
        alert('Please enter valid new password.');      
        return false;
    }

如果要限制所选字符,可以使用另一个表达式来检查是否存在限制字符。但是锚定正则表达式也是解决问题的快速方法

    var pattern = /[A-Za-z0-9.#&@_-]{6,20}/g;
    var restrictedChar =/[!]+/g;  // Add more character here which u want to restrict
    var pwd = $("#pwd").val();

    if(!pattern.test(pwd) || restrictedChar.test(pwd)){
        alert('Please enter valid new password.');      
        return false;
    }

如果要限制所选字符,可以使用另一个表达式来检查是否存在限制字符。但是锚定正则表达式也是解决问题的快速方法

    var pattern = /[A-Za-z0-9.#&@_-]{6,20}/g;
    var restrictedChar =/[!]+/g;  // Add more character here which u want to restrict
    var pwd = $("#pwd").val();

    if(!pattern.test(pwd) || restrictedChar.test(pwd)){
        alert('Please enter valid new password.');      
        return false;
    }

如果要限制所选字符,可以使用另一个表达式来检查是否存在限制字符。但是锚定正则表达式也是解决问题的快速方法

    var pattern = /[A-Za-z0-9.#&@_-]{6,20}/g;
    var restrictedChar =/[!]+/g;  // Add more character here which u want to restrict
    var pwd = $("#pwd").val();

    if(!pattern.test(pwd) || restrictedChar.test(pwd)){
        alert('Please enter valid new password.');      
        return false;
    }

没有什么错——你观察的是按照你的指示进行的。使用锚<代码>^
$
。投票以打字错误结束。没什么错——你观察到的是按照你的指示。使用锚<代码>^
$
。投票以打字错误结束。没什么错——你观察到的是按照你的指示。使用锚<代码>^
$
。投票以打字错误结束。没什么错——你观察到的是按照你的指示。使用锚<代码>^和
$
。投票以打字错误结束。谢谢,第二种方式更优雅。@ravisoni:不客气。谢谢,第二种方式更优雅。@ravisoni:不客气。谢谢,第二种方式更优雅。@ravisoni:不客气。谢谢,第二种方式更优雅。@ravisoni:不客气。