电话号码|手机号码|身份证号的验证

 1<script language="javascript"> 
 2//验证电话号码
 3function PhoneCheck(s) 
 4var str=s; 
 5var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/ 
 6alert(reg.test(str)); 
 7}
 
 8
 9//验证身份证号码
10function isIdCardNo(num) 
11
12if (isNaN(num)) {alert("输入的不是数字!"); return false;} 
13var len = num.length, re; 
14if (len == 15
15re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/); 
16else if (len == 18
17re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/); 
18else {alert("输入的数字位数不对!"); return false;} 
19var a = num.match(re); 
20if (a != null
21
22if (len==15
23
24var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); 
25var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 
26}
 
27else 
28
29var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); 
30var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 
31}
 
32if (!B) {alert("输入的身份证号 "+ a[0+" 里出生日期不对!"); return false;} 
33}
 
34alert("输入的身份证号 "+ a[0+" 里出生日期对!");return true
35}
 
36
37
38//验证手机号码
39function IsDigit(cCheck) return (('0'<=cCheck) && (cCheck<='9')); }
40function IsAlpha(cCheck) return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z'))) }  
41function VerifyInput()
42{
43    strUserID = document.form1.mobile.value;
44    if (strUserID == "")
45    {
46        alert("请输入您的手机号码");
47        document.form1.mobile.focus();
48        return false;
49    }

50
51    if (strUserID.substr(0,2!= "13"&&strUserID.substr(0,2!= "15"||strUserID.length != 11 )
52    {
53        alert("您的手机号码输入错误,请仔细检查后再输入正确号码");
54        document.form1.mobile.focus();
55        return false;
56    }

57
58    for (nIndex=0; nIndex<strUserID.length; nIndex++)
59    {
60        cCheck = strUserID.charAt(nIndex);
61
62        if (!IsDigit(cCheck))
63        {
64            alert("手机号码只包含数字");
65         document.form1.mobile.focus();
66            return false;
67        }

68    }

69    alert("手机号码正确!");
70}

71</script> 
72<form name=form1>
73请输入您的电话号码:<input type=text name="iphone"> 
74<input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check"> <br><br><br>
75
76
77请输入身份证号:<input type=text name="i"> 
78<input type=button onclick="isIdCardNo(document.all.i.value)" value="Check"> <br><br><br>
79
80请输入您的手机号:<input type=text name="mobile" size=25 style="border:1px solid #000000"></td>
81<input type=button value="Check" onclick="return VerifyInput();">
82</form>
83
84
85
posted @ 2007-02-09 10:54  '.Elvis.'  阅读(415)  评论(0)    收藏  举报