我如何在文本框中测试名称值,并使用正则表达式通过警报框计算所有字符az,az和不超过12个字符?
function validateName()
{
var character = getName();
var reName = /^[A-Z]|[a-z]{0,12}$/;
if (reName.test(character)) {
alert("Valid Name ");
} else {
alert("Invalid Name ");
}
return character;
};
function getName()
//var getName = function(box)
{
var name = document.getElementById("aName").value;
return name;
};
document.getElementById("output").innerHTML = "Name" + validateName();
您的正则表达式可以只是
var reName = /^[a-z]{0,12}$/i;
它当前所做的是[A-Z]
在字符串的开头或字符串[a-z]{0,12}
的末尾查找。但这不是您想要的。如果您想按原样但以正确的方式来使用正则表达式,则需要
/^([A-Z]|[a-z]){0,12}$/
但这是一个矫killi
过正,因为您可以仅使用忽略大小写标志并使用正则表达式,如上所述。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句