JS验证出生日期和身份证号
2007-12-16 21:22
423 查看
BS项目开发过程中会遇到的脚本验证
//验证出生日期
function isBirthday(num)
{
if (isNaN(num))
{
alert("输入的不是数字!");
return false;
}
var re;
var a = num.match(re);
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
if(!B)
{
alert("输入的出生日期格式不对!");
return false;
}
}
//验证身份证号
function isIdCardNo(num)
{
if (isNaN(num))
{
alert("输入的不是数字!"); return false;
}
var len = num.length, re;
if (len == 15)
re = new RegExp(/^(d{6})()?(d{2})(d{2})(d{2})(d{3})$/);
else if (len == 18)
re = new RegExp(/^(d{6})()?(d{4})(d{2})(d{2})(d{3})(d)$/);
else
{
alert("输入的数字位数不对!"); return false;
}
var a = num.match(re);
if (a != null)
{
if (len==15)
{
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
else
{
var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
if (!B)
{
alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;
}
}
return true;
}
//验证出生日期
function isBirthday(num)
{
if (isNaN(num))
{
alert("输入的不是数字!");
return false;
}
var re;
var a = num.match(re);
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
if(!B)
{
alert("输入的出生日期格式不对!");
return false;
}
}
//验证身份证号
function isIdCardNo(num)
{
if (isNaN(num))
{
alert("输入的不是数字!"); return false;
}
var len = num.length, re;
if (len == 15)
re = new RegExp(/^(d{6})()?(d{2})(d{2})(d{2})(d{3})$/);
else if (len == 18)
re = new RegExp(/^(d{6})()?(d{4})(d{2})(d{2})(d{3})(d)$/);
else
{
alert("输入的数字位数不对!"); return false;
}
var a = num.match(re);
if (a != null)
{
if (len==15)
{
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
else
{
var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
if (!B)
{
alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;
}
}
return true;
}
相关文章推荐
- JS 验证身份证号 根据身份证号获取出生日期
- js验证身份证号,包括15和18位以及出生日期验证
- js验证身份证号码与出生日期和性别
- 身份证号码与出生日期的JS验证
- Node.js通过身份证号验证年龄、出生日期与性别方法示例
- 身份证号,出生日期等的js正则表达式验证
- [ 转]比较全的js验证,包括(身份证,手机,固话,身份证号与性别、出生日期验证等等)
- 身份证之js获取性别 年龄 出生日期
- 如何在JS中解析身份证号码得到出生日期
- 用JS实现自动提取身份证的出生日期
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- js的身份证号验证和日期格式验证
- JS根据身份证号提取出生日期并计算年龄
- js脚本 从身份证中获得出生日期、性别
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- js中如何通过身份证号计算出生日期和年龄
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- js从身份证号中获取出生日期和性别
- 使用JS 校验15或18位身份证的合法性以及得到所属地区,出生日期,性别