如何检测输入的字符里面必须有英文字母
以下脚本可以检测必须输入用户名,并且用户名为4-20个字符,但如何检测不能全部为数字呢?
if (trim(document.Form1.Account.value) == " ")
{
alert( "用户名不能为空! ");
document.Form1.Account.focus();
return false;
}
var filter=/^\s*[A-Za-z0-9]{4,20}\s*$/;
if (!filter.test(document.Form1.Account.value)) {
alert( "用户名填写不正确,请重新填写!\n可使用的字符为(A-Z a-z 0-9 )\n长度不小于4个字符,不超过20个字符\n注意不要使用空格。 ");
document.Form1.Account.focus();
document.Form1.Account.select();
return false;
}
------解决方案--------------------var filter=/^[0-9]{4,20}$/;
if (filter.test(document.Form1.Account.value)) alert( "不能全为数字 ");
------解决方案--------------------if(/[a-zA-Z]/g.test(value)) 有字母
else 没有
------解决方案--------------------if(/^\d+$/.test(document.Form1.Account.value))
{
alert( "不能全为数字 ")
}
------解决方案--------------------if(/[a-zA-Z]+/g.test(value))
------解决方案-------------------- <script>
var str = "...33339k3 ";
if (str.match(/[A-Za-z]/g))
{
alert( 'a ');
}
</script>