一、正则表达式
//对电子邮件的验证:^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$
//对手机号码的验证:
/^((13[0-9]{1})|159|153)+\d{8}$/
或/^(13+\d{9})|(159+\d{8})|(153+\d{8})$/
//对电话号码的验证:/^\d{7,8}$/
//对电话区号的验证:/^\d{3,4}$/
二、解释相关的意义
^$:表示匹配值的开始和结尾。+:1+,一个或更多。*:0+,零个或更多。?:0/1,零个或一个。{1,2}:1<=length<=2,长度。():表示一个表达式的组。[]:匹配的字符范围,我理解为一个块,很多块放在一个组()里面。\d:匹配一个数字字符,等价于[0-9]。三、示例:邮箱验证
代码 :
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><form action="">输入:<input type="text" name="mazey" id="mazey" placeholder="请输入邮箱"><input type="button" value="验证" onclick="check();"></form></body></html><script>function check(){var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$"); //正则表达式var obj = document.getElementById("mazey"); //要验证的对象if(obj.value === ""){ //输入不能为空alert("输入不能为空!");return false;}else if(!reg.test(obj.value)){ //正则验证不通过,格式不对alert("验证不通过!");return false;}else{alert("通过!");return true;}}</script>
OK