Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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_Match_String Length - Fatal编程技术网

JavaScript字符串匹配和长度

JavaScript字符串匹配和长度,javascript,match,string-length,Javascript,Match,String Length,所以,我需要你匹配代码中A-z的所有字符,然后得到它的长度。基本上,我需要在字符串值中使用匹配项,然后获得该匹配项的长度。现在它根本不起作用。如果删除长度,则得到一个空值 以下是迄今为止的代码: var username = "A1KJ!PNSG2Q0"; if(username.match(/^[A-z]+$/g).length < 5) { alert("Yay!") } var username=“A1KJ!PNSG2Q0”; if(username.match(/^[A

所以,我需要你匹配代码中A-z的所有字符,然后得到它的长度。基本上,我需要在字符串值中使用匹配项,然后获得该匹配项的长度。现在它根本不起作用。如果删除长度,则得到一个空值

以下是迄今为止的代码:

var username = "A1KJ!PNSG2Q0";

if(username.match(/^[A-z]+$/g).length < 5) {
    alert("Yay!")
}
var username=“A1KJ!PNSG2Q0”;
if(username.match(/^[A-z]+$/g).length<5){
警惕(“耶!”)
}

提前感谢您对任何人的帮助

正确的正则表达式是
/[A-z]{1}/g
。您要计算与
[A-z]
匹配的每个字符的出现次数。如果没有
{0}
,它将只对字符块进行计数,例如
PNSG
将作为一个字符块进行计数

var username=“A1KJ!PNSG2Q0”;
document.write('Matches:'+username.match(/[A-z]{1}/g)+'
')) if(username.match(/[A-z]{1}/g).length<5){ 文档。写('是') } 其他的 { document.write('计算机说不'+'
')) } var username=“A1KJ!7543210”; document.write('Matches:'+username.match(/[A-z]{1}/g)+'
')) if(username.match(/[A-z]{1}/g).length<5){ 文档。写('是')
}
您希望代码做什么?它所做的与期望的行为不同的是什么?基本上你想计算字符串中A-Z A-Z字母的数量吗?是的,我想计算字符串中A-Z和A-Z字母的数量。现在它不工作,在页面上什么也不做,代码在它之后停止执行,因为它是一个if语句,它不工作。这是从正则表达式中取出插入符号“^”和“$”的副本。它应该一个接一个地匹配每个字符,并返回预期结果的列表