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); }
以上所述就是本文的全部内容了,希望大家能够喜欢。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“javascript常用正则表达式汇总”评论...