正则表达式实例

<html>
<script type="text/javascript">

//查看浏览器是否支持html5
/* function _onload(){
if(window.applicationCache)
{
alert("支持");
}
else
{
alert("不支持!");
}
} */

function _check(e)
{
//验证账号 3--5位数字
/*var qq=document.getElementById("qq").value;
if(/^\d{3,5}$/.test(qq))
{
alert(qq);
}*/

//验证密码(6-16位)  密码可以由字母(区分大小写)、数字、下划线、特殊字符组成
//自定义规则(密码强度):
//只包含一种字符为弱;两种字符为中;三、四种字符组成的为强
var pwd=document.getElementById("pwd").value;
if(/^[a-zA-Z]{6,16}$/.test(pwd))//6-16位大小写字母
{
/* alert(1+pwd); */
document.getElementById("ruo").style.backgroundColor="red";
document.getElementById("f1").style.Color="red";
return false;
}
else if(/^\d{6,16}$/.test(pwd))//6-16位数字
{
/* alert(2+":"+pwd); */
document.getElementById("ruo").style.backgroundColor="red";
document.getElementById("f1").style.Color="red";
return false;
}
else if(/^[a-zA-Z0-9]{6,16}$/.test(pwd))//6-16位数字、字母组合
{
/* alert(3+pwd); */
document.getElementById("zhong").style.backgroundColor="orange";
document.getElementById("f2").style.Color="orange";
return false;
}
else if(/^\S{6,16}$/.test(pwd))//6-16 非空格任意字符
{
/* alert(4+pwd); */
document.getElementById("qiang").style.backgroundColor="green";
document.getElementById("f3").style.Color="green";
return false; 
}

//验证手机号
/*var tel=document.getElementById("tel").value;
var reg=new RegExp(/^1[3|4|5|7|8][0-9]\d{8}$/);
if(reg.test(tel))
{
alert(tel);
}*/

//验证邮箱 
/*
@字符之前有3-30个(字母数字下划线)
@与 ‘.’之间可以有2-10个数字或字母
字符‘.’后面可以是com cn
*/  
/*var mail=document.getElementById("mail").value;
var regExp=new RegExp(/^\w{3,30}@[a-zA-Z0-9]{2,10}\.(com|cn)$/);
if(regExp.test(mail))
{
alert(mail);
}*/

//验证身份证号是否合法  18位身份证号
/*var arrCity = {
11 : "北京",
12 : "天津",
13 : "河北",
14 : "山西",
15 : "内蒙古",
21 : "辽宁",
22 : "吉林",
23 : "黑龙江",
31 : "上海",
32 : "江苏",
33 : "浙江",
34 : "安徽",
35 : "福建",
36 : "江西",
37 : "山东",
41 : "河南",
42 : "湖北",
43 : "湖南",
44 : "广东",
45 : "广西",
46 : "海南",
50 : "重庆",
51 : "四川",
52 : "贵州",
53 : "云南",
54 : "西藏",
61 : "陕西",
62 : "甘肃",
63 : "青海",
64 : "宁夏",
65 : "新疆",
71 : "台湾",
81 : "香港",
82 : "澳门",
91 : "国外"
}
var IDNum=document.getElementById("ID").value;
if(!/^\d{17}(\d|x)$/.test(IDNum))
{
alert("请输入真实存在的身份证号! ");
}
if(arrCity[IDNum.substr(0,2)]==null||arrCity[IDNum.substr(0,2)]==undefined)
{
alert("请输入真实存在的身份证号! ");
}
var birthday=IDNum.substr(6,4)+"/"+IDNum.substr(10,2)+"/"+IDNum.substr(12,2);//截取身份证号中的出生日期
var date=new Date(birthday);
//保证输入的日期是有效的
if(birthday.replace(/\//g,"")!=(date.getFullYear().toString()+(date.getMonth()+1)+date.getDate()))
{
alert("请输入真实存在的身份证号! ");
}
var iSum=0;

// for(var i = 17;i>=0;i --) 
// iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;

for(var i=17;i>=0;i--)
{
iSum+=(Math.pow(2,i)%11)*parseInt(IDNum.charAt(17-i));
}
if(iSum%11!=1)
alert("请输入真实存在的身份证号! ");
var sex=IDNum.substr(16,1);
if(sex%2==0)
{
alert("女");
}
if(sex%2==1)
{
alert("男");
}
*/
}
</script>
<body οnlοad="_onload()">
<form action="" method="post" name="" οnsubmit="return _check(this)">
<table>
<tr>
<td>QQ账号:</td>
<td><input name="qq" id="qq" type="text"/></td>
</tr>
<tr>
<td>QQ密码:</td>
<td><input name="pwd" id="pwd" type="text"/></td>
</tr>
<tr>
<td>密码强度:</td>
<td>
<table width="100%">
<tr align="center">
<td><font id="f1" size="2">弱</font></td>
<td><font id="f2" size="2">中</font></td>
<td><font id="f3" size="2">强</font></td>
</tr>
<tr>
<td height="60%" style="border:1px solid gray" id="ruo"></td>
<td height="60%" style="border:1px solid gray" id="zhong"></td>
<td height="60%" style="border:1px solid gray" id="qiang"></td>
<tr>
</table>
</td>
</tr>
<tr>
<td>电话号码:</td>
<td><input name="tel" id="tel" type="text"/></td>
</tr>
<tr>
<td>电子邮箱:</td>
<td><input name="mail" id="mail" type="text"/></td>
</tr>
<tr>
<td>身份证号:</td>
<td><input name="ID" id="ID" type="text" placeholder="请输入18位身份证号"/></td>
</tr>
<tr align="center">
<td colspan="2">
<pre><input type="submit" value="登陆"/>  <input type="reset" value="重置"/></pre>
</td>
</tr>
</table>
</form>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值