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;
}
//读取cook
function getCookie()
{
var name = "myCookie";
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
alert(arr);
if(arr != null) return unescape(arr[2]); return null;
}
//设置cooks
function 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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值