1. 正则匹配ip地址
<script type="text/javascript">
/*匹配ip地址
//192.35.61.137
//第一段:1--223
个位数: 1-9 [1-9]
十位数: 10-99 [1-9]\d
百位数: 100-199 1\d\d
二百位1:200-219 2[01]\d
二百位2:220-223 22[0-3]
var reg = /^([1-9]|[1-9]\d|1\d\d|2[01]\d|22[0-3])$/;
//第二、三、四段:0--255
个位数: 0-9 \d
十位数: 10-99 [1-9]\d
百位数: 100-199 1\d\d
二百位1: 200-249 2[0-4]\d
二百位2: 250-255 25[0-5]
var reg = /^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/;
*/
var reg = /^([1-9]|[1-9]\d|1\d\d|2[01]\d|22[0-3])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}$/;
var str = "2.0.157.239";
var rst = str.match(reg);
document.write(rst);
</script>
2.正则匹配邮箱
<script type="text/javascript">
/*匹配邮箱
tom@163.com
mary_999@qq.com
_linken123@sohu234.com
2973293@qq.com
xiaoming_555@163.com.cn
Aobama@whitehouce.com
规则:第一个内容是 字母 或 数字 或 下划线
后边跟许多字母、数字、下划线
中间有@符号
后边有域名为:字母或数字混合
后缀:.字母字符串, 并且有多个
*/
var reg = /^\w{6,10}@[a-z0-9]+(\.[a-z]+)+$/;
var str = "xiaoming";//null
var str = "297283992@163.com";//["297283992@163.com", ".com"]
var str = "_linken123@sohu234.com";//["_linken123@sohu234.com", ".com"]
var str = "Aobama@whitehouce.com";//["Aobama@whitehouce.com", ".com"]
var rst = str.match(reg);
document.write(rst);
</script>
3.校验注册表单项目
<!DOCTYPE html>
<html>
<head>
<title>新建网页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script type="text/javascript">
window.onload = function(){
//给form表单设置提交事件
var fm = document.getElementsByTagName('form')[0];
fm.onsubmit = function(evt){
//校验邮箱
var email = document.getElementById('useremail').value;
var emailreg = /^\w{6,10}@[a-z0-9]+(\.[a-z]+)+$/;
if(email.match(emailreg)===null){
alert('邮箱格式不正确');
//return false;
evt.preventDefault();
}
}
}
</script>
</head>
<body>
<h2>注册表单</h2>
<form method="post" action="09.php">
<p>用户名:<input type="text" id="username"></p>
<p>密码:<input type="text" id="userpwd"></p>
<p>邮箱:<input type="text" id="useremail"></p>
<p><input type="submit" value="注册"></p>
</form>
</body>
</html>
本文暂时没有评论,来添加一个吧(●'◡'●)