整理一些正则表达式:
验证手机号码:
function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1[34578]\d{9}$/.test(phone))){
alert("手机号码有误,请重填");
return false;
}
}
或者
function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; } }
解释一下表达式含义
^1(3|4|5|7|8)\d{9}$
表示以1开头,第二位可能是34578等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。
邮箱验证:
function isEmail(str){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; return reg.test(str); }
1、纯数字 比如:123456@jb51.net 2、纯字母 3、字母数字混合 4、带点的 比如:web.blue@jb51.net 5、带下划线 比如:web_blue@jb51.net 6、带连接线 比如:web-blue@jb51.net 邮箱域至少有一个“.”和两个单词,再严格点那么最后的顶级域至少要2个字母,最大呢?以域名“name”为准,那么最大就是4,宽松点就设为5吧^_^。