本文实例讲述了javascript实现检验的各种规则。分享给大家供大家参考。具体如下:
/** * 检验各种规则 * @param str 检验的内容 * @param cType 预设的检验规则 字符串[ * empty, 检验是否为空 * telphone, 座机手机号码 * allphone, 所有手机号码 * ydphone, 移动手机号码 * ltphone, 联通手机号码 * dxphone, 电信手机号码 * email, 邮箱 * url, 网址 * cn, 汉字 * image, 图片格式 * emscode, 邮政编码 * isEmpty, 检查是否为空 * isint, 整数 * isfloat, 判断是否为正小数 * isnumber, 判断为实数 * words, 判断是否为英文字母 * wordsAndNum, 判断是否为字母+数字 * wordsAndNumAndDownline, 判断是否由数字、26个英文字母或者下划线组成的字符串 * qq, QQ检验 * personCard18, 身份证18位 * personCard15, 身份证15位 * ] * @param regex 自定义表达式 传入格式例如:"^\-" * * @description cType 与 regex 只能有一个为空 * 如 checkObjectByRegex("测试中文", "cn"); // 判断中文 * 如 checkObjectByRegex("测试中文", null, "^[\u4e00-\u9fa5]+$"); // 自定义表达式正则 * @return {boolean} */ function checkObjectByRegex(str, cType, regex) { /** * 定义验证各种格式类型的正则表达式对象 */ var Regexs = { telphone: (/^((\(\d{3}\))|(\d{3}\-))"undefined") { str = ""; } if (cType != null && typeof(cType) != "undefined") { if (cType == "isEmpty") { str = $.trim(str); if (str != null && typeof(str) != "undefined" && str != "") { return false; } else return true; } nReg = Regexs[cType]; if (str == null || str == "") return false; //输入为空,认为是验证通过 // 针对 18位身份证单独处理 if (cType == 'personCard18') { var ary = str.match(Regexs[cType]); if (!(parseInt(ary[3]) >= 1900)) return false; var D = new Date(ary[3] + "/" + ary[4] + "/" + ary[5]); var isTrue = D.getFullYear() == ary[3] && (D.getMonth() + 1) == ary[4] && D.getDate() == ary[5]; return isTrue; } // 针对 15位身份证单独处理 if (cType == 'personCard15') { var ary = str.match(Regexs[cType]); var D = new Date("19" + ary[3] + "/" + ary[4] + "/" + ary[5]); var isTrue = D.getYear() == ary[3] && (D.getMonth() + 1) == ary[4] && D.getDate() == ary[5]; return isTrue; } } else { // 自定义正则表达式处理 if (regex != null && typeof(regex) != "undefined") { nReg = new RegExp(regex); } else { return false; } } return nReg.test(str); }
希望本文所述对大家的javascript程序设计有所帮助。
标签:
javascript,检验,规则
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com
暂无“javascript实现检验的各种规则”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。