JS正则表达式封装与使用操作示例
程序员文章站
2023-11-29 22:30:16
本文实例讲述了js正则表达式封装与使用操作。分享给大家供大家参考,具体如下:
对一些简单的输入进行正则判断的整理,待优化
本文实例讲述了js正则表达式封装与使用操作。分享给大家供大家参考,具体如下:
对一些简单的输入进行正则判断的整理,待优化
<!doctype html> <html> <head lang="en"> <meta charset="utf-8"> <title>正则表达式封装</title> </head> <body> <script> //邮箱 var emailreg = /^([a-z0-9a-z_]+[-|\.]?)+[a-z0-9a-z]@([a-z0-9a-z]+(-[a-z0-9a-z]+)?\.)+[a-za-z]{2,}$/; //手机号 var mobilereg = /^0?1(3|4|5|7|8)\d{9}$/; //电话号码 var telreg = /(^[0-9]{3,4}-[0-9]{7,8}-[0-9]{3,4}$)|(^[0-9]{3,4}-[0-9]{7,8}$)|(^[0-9]{7,8}-[0-9]{3,4}$)|(^[0-9]{7,15}$)/; var domainreg = /http:\/\/.+/; var zipcodereg = /^[0-9]{6}$/; //数字 var numreg = /^[0-9]+$/; //身份证 var isidcardreg=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/; //用户名 var usernamereg = /^[_a-za-z0-9\u4e00-\u9fff]{2,20}/; //中文 var zh = /[\u4e00-\u9fff]/g; var httpurl=/[a-za-z]+:\/\/[^s]*/; var doublereg=/((^0\.)|(^[1-9]+[0-9]*\.\d)$)|(^[1-9]+[0-9]*$)/; function checkemail(email) { return emailreg.test(email); } function checkdouble(double) { return doublereg.test(double); } function checkhttpurl(url) { return httpurl.test(url); } function checkisidcard(isidcard) { return isidcardreg.test(isidcard); } function checkmobile(mobile) { return mobilereg.test(mobile); } function checktel(tel) { return telreg.test(tel); } function checkdomain(domain) { return domainreg.test(domain); } function checkzipcode(zipcode) { return zipcodereg.test(zipcode); } function checknum(num) { return numreg.test(num); } function checkusername(username) { if(username=="") { return false; } var len = username.length; var m = username.match(this.zh); if(m != null) { len += m.length; } return usernamereg.test(username) && (len>=4 && len<=32); } var phone="1839094574"; console.log(checkmobile(phone)); </script> </body> </html>
这里使用在线html/css/javascript代码运行工具:http://tools.jb51.net/code/htmljsrun测试上述代码,可得到如下运行结果:
ps:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
javascript正则表达式在线测试工具:
正则表达式在线生成工具:
更多关于javascript相关内容感兴趣的读者可查看本站专题:《javascript正则表达式技巧大全》、《javascript替换操作技巧总结》、《javascript查找算法技巧总结》、《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》、《javascript中json操作技巧总结》、《javascript错误与调试技巧总结》及《javascript数学运算用法总结》
希望本文所述对大家javascript程序设计有所帮助。
下一篇: Android手机闹钟用法实例