JS中常用正则表达式总结(一)

/* 
用途:检查输入的Email信箱格式是否正确 
输入:strEmail:字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function checkEmail(strEmail) 

//var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; 
if ( emailReg.test(strEmail) ) { 
return true; 

else { 
alert("您输入的Email地址格式不正确!"); 
return false; 

}; 
/* 
用途:校验ip地址的格式 
输入:strIP:ip地址 
返回:如果通过验证返回true,否则返回false; 
*/ 
function isIP(strIP) 

if (isNull(strIP)) { 
return false; 

var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 
if (re.test(strIP)) { 
if ( RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) { 
return true; 


return false; 
}; 
/* 
用途:检查输入的电话号码格式是否正确 
输入:strPhone:字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function checkPhone( strPhone ) 

var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/; 
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/; 
var prompt = "您输入的电话号码不正确!" if ( strPhone.length > 9 ) { 
if ( phoneRegWithArea.test(strPhone) ) { 
return true; 

else { 
alert( prompt ); 
return false; 


else { 
if ( phoneRegNoArea.test( strPhone ) ) { 
return true; 

else { 
alert( prompt ); 
return false; 


}; 
/* 
用途:检查输入字符串是否为空或者全部都是空格 
输入:str 
返回:如果全是空返回true,否则返回false 
*/ 


function isNull( str ) 

if ( str == "" ) { 
return true; 

var regu = "^[ ]+$"; 
var re = new RegExp(regu); 
return re.test(str); 
}; 
/* 
用途:检查输入对象的值是否符合整数格式 
输入:str 输入的字符串 
返回:如果通过验证返回true,否则返回false 
*/ 

function isInteger( str ) 

var regu = /^[-]{0,1}[0-9]{1,}$/; 
return regu.test(str); 

}; 
/* 
用途:检查输入字符串是否符合正整数格式 
输入:s:字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function isNumber( s ) 

var regu = "^[0-9]+$"; 
var re = new RegExp(regu); 
if (s.search(re) != - 1) { 
return true; 

else { 
return false; 

}; 

/* 
用途:检查输入字符串是否是带小数的数字格式,可以是负数 
输入:str:字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function isDecimal( str ) 

if (isInteger(str)) { 
return true; 

var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/; 
if (re.test(str)) { 
if (RegExp.$1 == 0 && RegExp.$2 == 0) { 
return false; 

return true; 

else { 
return false; 

}; 

/* 
用途:检查输入字符串是否只由汉字、字母、数字组成 
输入:s:字符串 
返回:如果通过验证返回true,否则返回false 
*/ 

function isChinaOrNumbOrLett( s ) 

//判断是否是汉字、字母、数字组成 
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$"; 
var re = new RegExp(regu); 
if (re.test(s)) { 
return true; 

else { 
return false; 

}; 

/* 
用途:判断是否是日期 
输入:date:日期;fmt:日期格式 
返回:如果通过验证返回true,否则返回false 
*/ 
function isDate( date, fmt ) 

if (fmt == null) { 
fmt = "yyyyMMdd"; 

var yIndex = fmt.indexOf("yyyy"); 
if (yIndex ==- 1) { 
return false; 

var year = date.substring(yIndex, yIndex + 4); 
var mIndex = fmt.indexOf("MM"); 
if (mIndex ==- 1) { 
return false; 

var month = date.substring(mIndex, mIndex + 2); 
var dIndex = fmt.indexOf("dd"); 
if (dIndex ==- 1) { 
return false; 


var day = date.substring(dIndex, dIndex + 2); 
if (!isNumber(year) || year > "2100" || year < "1900") { 
return false; 

if (!isNumber(month) || month > "12" || month < "01") { 
return false; 

if (day > getMaxDay(year, month) || day < "01") { 
return false; 

return true; 

}; 

function getMaxDay(year, month) 

if (month == 4 || month == 6 || month == 9 || month == 11) { 
return "30"; 

if (month == 2) { 
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { 
return "29"; 

else { 
return "28"; 

return "31";; 

}; 


/* 
用途:检查输入的Email信箱格式是否正确 
输入:strEmail:字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function checkEmail(strEmail) 

//var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; 
if ( emailReg.test(strEmail) ) { 
return true; 

else { 
alert("您输入的Email地址格式不正确!"); 
return false; 

}; 
/* 
用途:校验ip地址的格式 
输入:strIP:ip地址 
返回:如果通过验证返回true,否则返回false; 
*/ 
function isIP(strIP) 

if (isNull(strIP)) { 
return false; 

var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 
if (re.test(strIP)) { 
if ( RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) { 
return true; 


return false; 
}; 
/* 
用途:检查输入手机号码是否正确 
输入:strMobile:字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function checkMobile( strMobile ) 

var regu = /^[1][3|5|8][0-9]{9}$/; 
var re = new RegExp(regu); 
if (re.test(strMobile)) { 
return true; 

else { 
return false; 

}; 
/* 
用途:检查输入的电话号码格式是否正确 
输入:strPhone:字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function checkPhone( strPhone ) 

var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/; 
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/; 
var prompt = "您输入的电话号码不正确!" if ( strPhone.length > 9 ) { 
if ( phoneRegWithArea.test(strPhone) ) { 
return true; 

else { 
alert( prompt ); 
return false; 


else { 
if ( phoneRegNoArea.test( strPhone ) ) { 
return true; 

else { 
alert( prompt ); 
return false; 


}; 
/* 
用途:检查输入字符串是否为空或者全部都是空格 
输入:str 
返回:如果全是空返回true,否则返回false 
*/ 


function isNull( str ) 

if ( str == "" ) { 
return true; 

var regu = "^[ ]+$"; 
var re = new RegExp(regu); 
return re.test(str); 
}; 
/* 
用途:检查输入对象的值是否符合整数格式 
输入:str 输入的字符串 
返回:如果通过验证返回true,否则返回false 
*/ 

function isInteger( str ) 

var regu = /^[-]{0,1}[0-9]{1,}$/; 
return regu.test(str); 


}; 
/* 
用途:检查输入字符串是否符合正整数格式 
输入:s:字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function isNumber( s ) 

var regu = "^[0-9]+$"; 
var re = new RegExp(regu); 
if (s.search(re) != - 1) { 
return true; 

else { 
return false; 

}; 


/* 
用途:检查输入字符串是否是带小数的数字格式,可以是负数 
输入:str:字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function isDecimal( str ) 

if (isInteger(str)) { 
return true; 

var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/; 
if (re.test(str)) { 
if (RegExp.$1 == 0 && RegExp.$2 == 0) { 
return false; 

return true; 

else { 
return false; 

}; 
 

转载于:https://my.oschina.net/onlrl/blog/683772

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值