首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js惯用函数及客户端验证

2012-11-09 
js常用函数及客户端验证在家没事的时候随便写的,呵呵~~~~htmlheadscript typetext/javascript//

js常用函数及客户端验证
在家没事的时候随便写的,呵呵~~~~

<html><head><script type="text/javascript">//判断两个时间的大小function timeCompare(){var startTime = document.getElementById("startTime").value;var endTime = document.getElementById("endTime").value;var arr1 = startTime.split("-");var date1 = new Date(arr1[0],arr1[1],arr1[2]);var dateTime = date1.getTime();var arr2 = endTime.split("-");var date2 = new Date(arr2[0],arr2[1],arr2[2]);var dateTime2 = date2.getTime();if(dateTime > dateTime2){alert("开始时间大于结束时间");}else{alert("开始时间小于结束时间");}}//判断输入是否是整数function isInteger() { var str = document.getElementById("txt").value;var regu = /^[-]{0,1}[0-9]{1,}$/; alert(regu.test(str)); }//判断邮箱熟人是否合法function isMail(){var mail = document.getElementById("mail").value;var reg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;//var reg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; alert(reg.test(mail));}//电话号码验证function isMobel(){var phone = document.getElementById("phone").value;var reg = /^([0-9]+\-)+[0-9]{7}$/;alert(reg.test(phone));}//验证身份证号码function isIDno()  {   var strIDno = document.getElementById("iDnumber").value;var aCity={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 iSum = 0;  var info = "";  //var strIDno = obj.value;  var idCardLength = strIDno.length;    if(!/^\d{17}(\d|x)$/i.test(strIDno)&&!/^\d{15}$/i.test(strIDno))   {alert("非法身份证号");  return false;  }     //在后面的运算中x相当于数字10,所以转换成a  strIDno = strIDno.replace(/x$/i,"a");    if(aCity[parseInt(strIDno.substr(0,2))]==null)  {  alert("非法地区");  return false;  }    if (idCardLength==18)  {  sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2));  var d = new Date(sBirthday.replace(/-/g,"/"))  if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))  {         alert("非法生日");  return false;  }    for(var i = 17;i>=0;i --)  iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11);    if(iSum%11!=1)  {  alert("非法身份证号");  return false;  }  }  else if (idCardLength==15)  {  sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));  var d = new Date(sBirthday.replace(/-/g,"/"))  var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();     if(sBirthday != dd)  {  alert("非法生日");  return false;  }  }  alert("身份证合法");return true;}//验证时间是否合法 12:23:11 格式function isTimeValidate(){var time = document.getElementById("time").value;var reg = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-9]{1}[0-9]{1}$/;if(!reg.test(time)){alert("时间输入不合法");return;}var hour = time.substring(0,2);var minute = time.substring(3,5);var second =  time.substring(6);if(hour>23 || hour < 0 ){alert("时间输入不合法");return;}if(minute >59 || minute < 0){alert("时间输入不合法");return;}if(second >59 || second < 0 ){alert("时间输入不合法");return;}}//验证是否是整数function isNumber(){var number = document.getElementById("Number").value;var reg = /^\d+$/;alert(reg.test(number));}//验证是否是汉字function isZh(){var str = document.getElementById("zh").value;var reg = /^[\u4e00-\u9fa5]+$/;if (reg.test(str)){return true; }else{alert("输入不合法");return false;  }}//IP地址验证function isIP() { var strIP = document.getElementById("ip").value;if (isNull(strIP)) return false; var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 if (re.test(strIP)) { if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) return true; } return false; }//读取cookfunction getCookie(){var name = "myCookie";var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));alert(arr);if(arr != null) return unescape(arr[2]); return null;}//设置cooksfunction setCookie()//两个参数,一个是cookie的名子,一个是值{ var name = "myCookie";var value = "pengkefei";var Days = 30;var exp = new Date(); //new Date("December 31, 9998");exp.setTime(exp.getTime() + Days*24*60*60*1000); //此 cookie 将被保存 30 天document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}function getTextValue(){var str = eval("evalText").value;alert(str);}</script></head><body><input type="text" value="2010-01-01" id="startTime"><br><input type="text" value="2011-01-01" id="endTime"><br><input type="button" value="时间对比" onclick="timeCompare()"><hr><input type="text" value="" id="txt"><br><input type="button" value="判断是否是整数" onclick="isInteger()"><hr><input type="text" value="" id="mail"><br><input type="button" value="判断Email输入" onclick="isMail()"><hr><input type="text" value="" id="phone">格式: 0755-86252344<br><input type="button" value="验证是否是电话号码" onclick="isMobel()"><hr><input type="text" value="" id="iDnumber" style="width:350px"><br><input type="button" value="验证身份证号码" onclick="isIDno()"><hr><input type="text" value="" id="time" >格式: 12:32:11<br><input type="button" value="验证时间是否合法" onclick="isTimeValidate()"><hr><input type="text" value="" id="Number" ><br><input type="button" value="验证是否是整数" onclick="isNumber()"><hr><input type="text" value="" id="zh" ><br><input type="button" value="验证是否汉字" onclick="isZh()"><hr><input type="text" value="" id="ip" ><br><input type="button" value="验证IP是否合法" onclick="isIP()"><br><input type=button value='打印' onClick="window.print();">  <br><hr><OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>   <input type=button value="打印预览" onclick="wb.execwb(7,1)"> <br><input type=button value="关闭窗口" onClick="javascript:self.close()">  <hr><input type=button value="写cookies" onclick="setCookie()"> <input type=button value="读取cookies" onclick="getCookie()"> <hr><input type="text" value="" id="evalText" ><br><input type="button" value="使用eval对象获取文本框的值" onclick="getTextValue()"></body></html>

热点排行