/**
* 检验电子邮箱
* s:待检验的字符串
* true:邮箱合法,false邮箱不合法
*/
isEMail:function(s)
{
var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
return pattern.exec(s);
},
/**
* 检验身份证
* s:待检验的字符串
* true:身份证合法,false身份证不合法
*/
isIdCard:function(idCard)
{
var id=idCard;
var id_length=id.length;
if (id_length==18){
if (id.indexOf("X") > 0 && id.indexOf("X")!=17 || id.indexOf("x")>0 && id.indexOf("x")!=17){
// alert("身份证中\"X\"输入位置不正确!");
return false;
}
yyyy=id.substring(6,10);
if (yyyy>2200 || yyyy<1900){
// alert("输入身份证号,年度非法!");
return false;
}
mm=id.substring(10,12);
if (mm>12 || mm<=0){
/// alert("输入身份证号,月份非法!");
return false;
}
dd=id.substring(12,14);
if (dd>31 || dd<=0){
// alert("输入身份证号,日期非法!");
return false;
}
if (id.charAt(17)=="x" || id.charAt(17)=="X")
{
if ("x"!=this.GetVerifyBit(id) && "X"!=this.GetVerifyBit(id)){
//alert("身份证校验错误,请检查最后一位!");
return false;
}
}else{
if (id.charAt(17)!=this.GetVerifyBit(id)){
// alert("身份证校验错误,请检查最后一位!");
return false;
}
}
birthday=id.substring(6,10) + "-" + id.substring(10,12) + "-" + id.substring(12,14);
if ("13579".indexOf(id.substring(16,17)) > -1){
sex="1";
}else{
sex="2";
}
return true;
}else{
return false;
}
},
//15位转18位中,计算校验位即最后一位
GetVerifyBit:function (id){
var result;
var nNum=eval(id.charAt(0)*7+id.charAt(1)*9+id.charAt(2)*10+id.charAt(3)*5+id.charAt(4)*8+id.charAt(5)*4+id.charAt(6)*2+id.charAt(7)*1+id.charAt(8)*6+id.charAt(9)*3+id.charAt(10)*7+id.charAt(11)*9+id.charAt(12)*10+id.charAt(13)*5+id.charAt(14)*8+id.charAt(15)*4+id.charAt(16)*2);
nNum=nNum%11;
switch (nNum) {
case 0 :
result="1";
break;
case 1 :
result="0";
break;
case 2 :
result="X";
break;
case 3 :
result="9";
break;
case 4 :
result="8";
break;
case 5 :
result="7";
break;
case 6 :
result="6";
break;
case 7 :
result="5";
break;
case 8 :
result="4";
break;
case 9 :
result="3";
break;
case 10 :
result="2";
break;
}
//document.write(result);
return result;
},
/**
* 检验姓名 姓名是2-15字的汉字
* s:待检验的字符串
* true:姓名合法,false姓名不合法
*/
isCardName:function(s)
{
var patrn = /^\s*[\u4e00-\u9fa5]{2,15}\s*$/;
return patrn.exec(s);
},
/**
* 检验手机号
* s:待检验的字符串
* true:手机号合法,false手机号不合法
*/
isMobile:function(s)
{
//var patrn = /^\s*(1\d{3,5,8})\s*$/;
var patrn =/1[3,4,5,8]\d{9}/;
return patrn.exec(s);
},
分享到:
相关推荐
用正则表达式检验日期,身份证,金额,格式化日期,转换金额格式(小写转换成大写)
JS常用工具函数(压缩包中含有MD文件可自行查看)--包含:通用格式化时间、字符串验证-验证邮箱、手机号、电话号码、url地址、严格校验身份证号码,判断数据类型-是否是字符串、数字、Boolean、函数、对象、数组...
废话不多说了,直接给大家贴实现此功能的正则表达式代码了,具体代码如下所示: ...//检测电话号码是否正确 NSString *tel = @""; //正则表达式 NSString *regex = @"^\\d*$"; // NSString *regex = @
主要介绍了jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法,涉及jQuery表单元素获取及正则验证相关操作技巧,需要的朋友可以参考下
涉及内容包括但不限于:中英文敏感词,语言检测,中外手机/电话归属地/运营商查询,名字,名称,性别,手机号撤回,身份证删除,邮箱删除,中日文人名库,中文缩写库,拆字字典,词汇情感值,替换词,反动词表,...
9、检查输入的字符串是否是邮箱 10、检查输入的日期的正确性 11、检查输入的手机号的正确性 12、检查输入的固定电话的正确性 13、检查输入的字符串是否是数字+下划线 14、验证身份证 15、自定义n秒后跳转到指定地址 ...
文档包含了常见的表单验证规则,包括是否合法IP地址、是否手机号码或者固话、是否固话、是否手机号码、是否身份证号码、是否邮箱、合法url、自动检验数值的范围、验证数字输入框最大数值、验证是否1-99之间、验证...
java后台的通用检测工具,内含大量检测方法,如:检查手机、邮箱格式是否正确,检查身份证格式是否正确,检查字符串是否符合各种格式,复制对象,删除指定文件下的所有文件。。。等等
该javaScript库主要包括了如下模块: 1、手机号码校验; 2、身份证校验;3、邮箱校验; 4、字符串常用类; 5、简单四则运算;6、正则表达式生成工具类; 7、日期工具; 8、url工具;9、数组工具类;10、对象工具类
验证邮箱, 验证IP地址,验证网址Url,验证电话号码,验证输入邮政编号,验证输入身份证号,验证日期时间
中英文敏感词、语言检测、中外手机/电话归属地/运营商查询、名字推断性别、手机号抽取、身份证抽取、邮箱抽取、中日文人名库、中文缩写库、拆字词典、词汇情感值、停用词、反动词表、暴恐词表、繁简体转换、英文模拟...
目前优化了一套更高识别率的模型和算法,有意向合作的请联系邮箱: 简单易用的智能图片裁剪库,适用于身份证,名片,文档等照片的裁剪。 您也可以关注我的另一个库 :SmartCamera是一个Android相机扩展库,能够实时...
判断类型集合(手机号、座机、身份证、qq号、网址、ip、邮箱、数字、英文、中文) 验证邮箱 验证手机号码 身份证号码校验 将阿拉伯数字翻译成中文的大写数字 将数字转换为大写金额 小数点之后进行转化 判断一个元素...
涉及内容包括:中英文敏感词、语言检测、中外手机/电话归属地/运营商查询、名字推断性别、手机号抽取、身份证抽取、邮箱抽取、中日文人名库、中文缩写库、拆字词典、词汇情感值、停用词、反动词表、暴恐词表、繁简体...
中英文敏感词、语言检测、中外手机/电话归属地/运营商查询、名字推断性别、手机号抽取、身份证抽取、邮箱抽取、中日文人名库、中文缩写库、拆字词典、词汇情感值、停用词、反动词表、暴恐词表、繁简体转换、英文模拟...
中英文敏感词、语言检测、中外手机/电话归属地/运营商查询、名字推断性别、手机号抽取、身份证抽取、邮箱抽取、中日文人名库、中文缩写库、拆字词典、词汇情感值、停用词、反动词表、暴恐词表、繁简体转换、英文模拟...
通用JS表单验证类_validator实例演示,含有一个说明文档,本验证插件可对表单中常见的电话、字符、邮箱地址、网址、身份证号码、密码、年龄格式、IP格式等特殊的字符格式做出检测判断,避免用户提交到数据库的数据不...
涉及内容包括但不限于:中英文敏感词、语言检测、中外手机/电话归属地/运营商查询、名字推断性别、手机号抽取、身份证抽取、邮箱抽取、中日文人名库、中文缩写库、拆字词典、词汇情感值、停用词、反动词表、暴恐词表...
献血化验: 化验id,准献血人,蛋白,血型,ALT,HBsAg,抗-HCV,抗-HIV,梅毒,检测医生,检测时间,化验结果 血液捐献: 捐献id,献血人,血型,献血量,爱心血库,献血时间,采血地点,采血医生,献血备注 留言: 留言id,留言标题,...