js的几种验证
来源:互联网 发布:凯聪sip1018软件下载 编辑:程序博客网 时间:2024/05/19 14:16
email验证--------------------------------------------------------------------------------------------------
var type=document.getElementById('typename').value;
var pat = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
if(type=='')
{
alert("验证邮箱不能为空!");
return false;
}
if(!pat.test(type))
{
alert("验证邮箱格式不正确!");
return false;
}
身份证的验证----------------------------------------------------------------------------------------
<script type="text/javascript">
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:"国外"}
function cidInfo(){
var sId=document.getElementById('typename').value;
if(sId=='')
{
alert("新身份证号不能为空!");
return false;
}
var iSum=0
var info=""
if(!/^/d{17}(/d|x)$/i.test(sId)){
alert("新身份证号的长度错误!");
return false;
}
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null){
alert("填写的新身份证不再规定的地区!");
return false;
}
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.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(sId.charAt(17 - i),11)
if(iSum%11!=1){
alert( "非法的身份证号");
return false;
}
}
</script>
- js的几种验证
- 几种常见的js表单验证
- js的几种对输入框的验证
- 关于js正则验证的几种方式
- 利用JS提交表单的几种方法和验证
- JS实现伪验证码的几种方式
- 利用JS提交表单的几种方法和验证
- 利用JS提交表单的几种方法和验证
- 利用JS提交表单的几种方法和验证
- 利用JS提交表单的几种方法和验证
- java的几种验证
- js正则表达式验证密码格式的几种情况总结
- asp.net的几种验证方式
- WebService的几种验证方式
- 几种验证码的生成
- 登录验证的几种写法
- 几种验证控件的简单介绍
- WebService的几种验证方式
- sql 2005 循环处理数据
- Excel 规范与限制 (转载)
- apache1.3 + php5 linux环境下 个人安装总结
- 世界软件业发展现状及趋势分析
- JQuery小练习(2009-08-03)
- js的几种验证
- asp.net生成html静态页面
- 配置POSTGRESQL远程访问
- 手机3G应用软件源码
- js脚本:ie和firefox的兼容
- windows线程同步基础概念
- 如何提高测试效率
- 【zz】Java 八荣八耻
- conn.execute参数