javascript常用正则表达式汇总
网络编程 2021-07-04 21:48www.168986.cn编程入门
本文给大家了一下常见的javascript检验各种规则的代码,通过正则表达式来实现,都是项目中经常需要用到的,有需要的小伙伴可以参考下。
javascript常用正则表达式汇总
/ 检验各种规则 @param str 检验的内容 @param cType 预设的检验规则 字符串[ empty, 检验是否为空 telphone, 座机手机号码 allphone, 所有手机号码 ydphone, 移动手机号码 ltphone, 联通手机号码 dxphone, 电信手机号码 email, 邮箱 url, 网址 , 汉字 image, 图片格式 emscode, 邮政编码 isEmpty, 检查是否为空 isint, 整数 isfloat, 判断是否为正小数 isnumber, 判断为实数 words, 判断是否为英文字母 wordsAndNum, 判断是否为字母+数字 wordsAndNumAndDownline, 判断是否由数字、26个英文字母或者下划线组成的字符串 qq, QQ检验 personCard18, 身份证18位 personCard15, 身份证15位 ] @param regex 自定义表达式 传入格式例如"^\-?[1-9]+\d$" @description cType 与 regex 只能有一个为空 如 checkObjectByRegex("测试中文", ""); // 判断中文 如 checkObjectByRegex("测试中文", null, "^[\u4e00-\u9fa5]+$"); // 自定义表达式正则 @return {boolean} / function checkObjectByRegex(str, cType, regex) { / 定义验证各种格式类型的正则表达式对象 / var Regexs = { telphone: (/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/), //座机手机号码 allphone: (/^((13[0-9])|(14[57])|(15[0-9])|(17[678])|(18[0-9]))[0-9]{8}$/), //所有手机号码 ydphone: (/^((13[4-9])|(15[012789])|147|178|(18[23478]))[0-9]{8}$/), //移动手机号码 ltphone: (/^((13[0-2])|(145)|(15[56])|(176)|(18[56]))[0-9]{8}$/), //联通手机号码 dxphone: (/^((133)|(153)|(177)|(180)|(181)|(189))[0-9]{8}$/), //电信手机号码 email: (/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/),//邮箱 url: (/(?:https|http|ftp|rtsp|mms):\/\/.+\/[\w]+\.[\w]+/), //网址 : (/^[\u4e00-\u9fa5]+$/i), //汉字 image: (/\.jpg$|\.jpeg$|\.png$/i), //图片格式 emscode: (/^[1-9]\d{5}$/), //邮政编码 isint: (/^(\-)?[1-9]+\d$/), //整数 isfloat: (/^[0-9]+\.?[0-9]$/), //判断是否为正小数 isnumber: (/^[-\+]?\d+(\.\d+)?$/), //判断为实数 words: (/^[A-Za-z]+$/), //判断是否为英文字母 wordsAndNum: (/^[A-Za-z0-9]+$/), //判断是否为字母+数字 wordsAndNumAndDownline: (/^\w+$/), //判断是否由数字、26个英文字母或者下划线组成的字符串 qq: (/^[1-9]\d{4,11}$/), //QQ personCard18: (/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d|X)$/), //身份证18位 personCard15: (/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/) //身份证15位 }; var nReg; if (str == null || typeof(str) == "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); }
以上所述就是本文的全部内容了,希望大家能够喜欢。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程