JavaScript正则表达式使用
1、JavaScript正则表达式模块化方法
var Re = (function () {
var re = {};
var regNumber = /\d+/; //验证0-9的任意数字最少出现1次。
var regString = /[a-zA-Z]+/; //验证大小写26个字母任意字母最少出现1次。
var regPhone = /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
var regChinese = /^[\u4e00-\u9fa5]+$/;//验证中文
//是否包含任意数字
re.IsNumber = function (str) {
if(regNumber.test(str)){
return true;
}else{
return false;
}
}
//是否包含任意字母
re.IsString = function (str) {
if (regString.test(str)) {
return true;
} else {
return false;
}
}
//电话号码是否正确
re.IsPhone = function (phone) {
if (regPhone.test(phone)) {
return true;
} else {
return false;
}
}
//是否是中文
re.IsChinese = function (chinese) {
if (regChinese.test(chinese)) {
return true;
} else {
return false;
}
}
return {
IsNumber: re.IsNumber,
IsString: re.IsString,
IsPhone: re.IsPhone,
IsChinese: re.IsChinese,
}
})();
2、使用
window.onload = function () {
var idtest = document.getElementById('IdTest');
idtest.addEventListener('change', function () {
if (Re.IsChinese(idtest.value)) {
alert('正确');
} else {
alert('不正确');
}
}, true);

浙公网安备 33010602011771号