您的位置:首页 > Web前端 > JavaScript

JavaScript正则验证函数

2012-06-09 20:02 246 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: