JavaScript

超轻量级php框架startmvc

JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】

更新时间:2020-04-21 00:26:30 作者:startmvc
本文实例总结了JavaScript常用正则验证函数。分享给大家供大家参考,具体如下:1、验证年

本文实例总结了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正则表达式在线测试工具: http://tools.jb51.net/regex/javascript

正则表达式在线生成工具: http://tools.jb51.net/regex/create_reg

JavaScript 正则 验证 函数 年龄 数字 Email 手机 URL 日期