JavaScript常用正则验证函数实例小结【年龄,数字
网络编程 2021-07-04 19:20www.168986.cn编程入门
这篇文章主要介绍了JavaScript常用正则验证函数,结合实例形式分析了javascript针对年龄、数字、Email、手机、URL、日期等格式常用正则验证技巧,需要的朋友可以参考下
本文实例了JavaScript常用正则验证函数。分享给大家供大家参考,具体如下
1、验证年龄格式(年龄只能0~99,两位数)
//验证年龄格式(年龄只能0~99,两位数) function ValidateUserAge(age) { var regNum = /^[0-9]{1,2}$/; if (regNum.test(age)) { return true; } else { alert("请输入正确的年龄!") return false; } }
2、控制文本框只能输入数字
function _OnlyAllowNumKeyup(o) { o.value = o.value.replace(/[^0-9.]/g, ''); } //调用<input type="text" onkeyup="_OnlyAllowNumKeyup(this)" />
3、验证字符串是否只包含数字
function isNumberChar(str) { var exp = /[^0-9()]/g; if (str.search(exp) != -1) { return false; } return true; } function isDigit(s) { var patrn = /^[0-9]{1,20}$/; if (!patrn.exec(s)) { return false; } else { return true } }
4、验证Email格式
//验证Email格式 function ValidateEmail(Email) { if (Email==null || Email == "") { alert("请输入您的电子邮箱!"); return false; } else { var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; if (r.test(Email)) { return true; } else { alert("您输入的电子邮箱格式不正确!"); return false; } } }
5、验证文本必须是英文
function ValidateStrChina(astr) { if (astr == "") return false; if (/[^\x00-\xff]/g.test(astr)) { return false; } return true; }
6、验证货币格式(保留小数点2位)
function CheckIsMoney(str) { var result = false; var r = /^\d+(\.\d{1,2})?$/; if (r.test(str)) { result = true; } return result; }
7、验证URL格式
//验证URL格式 function ValidateURL(url) { if (url!= "") { var r = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-])?$|^([\w-]+\.)+[\w-]+(\/[\w-])?$/; if (!r.test(url)) { alert("网址格式不正确!"); return false; } } return true; }
8、验证手机格式
//验证手机格式 function ValidateMobile(mobile) { if (mobile != "") { var r = /^[1][3,5,8][0-9]{9}$/; if (!r.test(mobile)) { alert("手机号码格式不正确!"); return false; } } return true; }
9、验证年份格式
//验证年份格式 function validatePeriodFormat(strValue) { var objRegExp = /^[1-9]\d{3}$/; if (!objRegExp.test(strValue)) return false; else { return true; } }
10、验证日期格式(yyyy-MM)
//验证日期格式(yyyy-MM) function ValidateData(strValue) { var objRegExp = /^([1-9]\d{3})\-(0[1-9]|1[0-2])$/; if (!objRegExp.test(strValue)) return false; else { return true; } }
11、验证处理
//验证处理 var CheckHandler = { //验证手机号码 ValidateMobile: function(mobile) { if (mobile != "") { var r = /^[1][3,5,8][0-9]{9}$/; if (!r.test(mobile)) { return false; } } return true; }, //验证电话号码 ValidatePhone: function(phone) { if (phone != "") { var reg = /^(\d{2,3}\-)?(\d{3,4}\-?)[1-9]\d{6,7}$/; if (!reg.test(phone)) { return false; } } return true; }, //验证Email格式 ValidateEmail: function(Email) { if (Email==null || Email == "") { return false; } else { var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; if (r.test(Email)) { return true; } else { return false; } } }, //验证货币格式(保留小数点2位) CheckIsMoney: function(money) { var result = false; var r = /^\d+(\.\d{1,2})?$/; if (r.test(money)) { result = true; } return result; } }
PS这里再为大家提供2款非常方便的正则表达式工具供大家参考使用
JavaScript正则表达式在线测试工具
正则表达式在线生成工具
更多关于JavaScript相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程