JavaScript正则验证函数

来源:互联网 发布:adobe acrobat mac版 编辑:程序博客网 时间:2024/05/17 10:56

1、验证年龄格式(年龄只能0~99,两位数)

2、控制文本框只能输入数字

3、验证字符串是否只包含数字

4、验证Email格式

5、验证文本必须是英文

6、验证货币格式(保留小数点2位)

7、验证URL格式

8、验证手机格式

100、验证处理

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;}   

100、验证处理

//验证处理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;      }}


原创粉丝点击