一、正则表达式
//对电子邮件的验证:^[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