一个javascript正则表达式验证问题:3到24个字符,可以是小写字母、数字, 不支持纯数字

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:15:00
初学JS发现很多问题,上边的问题是新浪上对输入个性域名的格式验证,希望大侠帮忙解决一下
有后半段的正则表达式也行
能把函数写出来最好

这样的话,要分成两个正则来验证
第一个:/^\d+$/
第二个:/^[a-z\d]+$/
方法如下:
var str = "abc123";
if (!/^\d+$/.test(str) && /^[a-z\d]+$/.test(str)) {
alert("合法");
} else {
alert("含有非法字符");
}
注意第一个前的“ ! ”号不能少

<script type="text/javascript">
function chkdomain(domain){
if(domain.length<3 || domain.length>24){
alert("The length is valid!");
return false;
}
if(/[^a-z\d]/.test(domain)){
alert("Illegal char!");
return false;
}
if(/^\d+$/.test(domain)){
alert("pure numbers!");
return false;
}
alert("OK!");
return true;
}

domain = "123456";
chkdomain(domain);
</script>