Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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 仅限字母和数字的jquery正则表达式验证_Javascript_Jquery - Fatal编程技术网

Javascript 仅限字母和数字的jquery正则表达式验证

Javascript 仅限字母和数字的jquery正则表达式验证,javascript,jquery,Javascript,Jquery,有谁能告诉我什么是正则表达式验证来使用我的文本框应该只包含字母和数字 var BLIDRegExpression = /^[a-zA-Z0-9]*$/; if (BLIDRegExpression.test(BLIDIdentier)) { alert('The BLID Identifier may only consist of letters or numbers and must be exactly five characters long.');

有谁能告诉我什么是正则表达式验证来使用我的文本框应该只包含字母和数字

  var BLIDRegExpression = /^[a-zA-Z0-9]*$/;

    if (BLIDRegExpression.test(BLIDIdentier)) {
        alert('The BLID Identifier may only consist of letters or numbers and must be exactly five characters long.');
        return false;
    }
我正在使用这个,但它不起作用。谁能告诉我


谢谢你把逻辑颠倒过来
.test()
匹配时返回true,不匹配时返回false。当
语句不匹配时,您希望执行
if
语句。如果您还希望它的长度正好为5个字符,那么您可以在正则表达式中使用
{5}
而不是
*
,如下所示:

var BLIDRegExpression = /^[a-zA-Z0-9]{5}$/;

if (!BLIDRegExpression.test(BLIDIdentier)) {
    alert('The BLID Identifier may only consist of letters or numbers and must be exactly five characters long.');
    return false;
}

.test
如果字符串匹配,则返回true。我想你想要:

var BLIDRegExpression = /^[a-zA-Z0-9]{5}$/; // {5} adds the requirement that the string be 5 chars long

if (!BLIDRegExpression.test(BLIDIdentier)) {
    alert('The BLID Identifier may only consist of letters or numbers and must be exactly five characters long.');
    return false;
}

BLIDIdentier的值是多少?顺便问一下,如果您想(也测试错误消息的后半部分)谢谢,您可以使用/^[a-zA-Z0-9]{5}$/检查字符串是否也正好有5个字符长。但当我像这样输入a0012或A0001时,我仍然得到验证错误。不会吧?我只是在Chrome的控制台上试过了。你用的是什么浏览器?尝试