当前位置:文档之家› 常用的js正则表达式

常用的js正则表达式


} else { return false; } }; /* 用途:检查输入字符串是否只由英文字母和数字和下划线组成 输入:s:字符串 返回:如果通过验证返回true,否则返回false */ function isNumberOr_Letter( s ) { //判断是否是数字或字母 var regu = "^[0-9a-zA-Z\_]+$"; var re = new RegExp(regu); if (re.test(s)) { return true; } else { return false; } }; /* 用途:检查输入字符串是否只由英文字母和数字组成 输入:s:字符串 返回:如果通过验证返回true,否则返回false */ function isNumberOrLetter( s ) { //判断是否是数字或字母 var regu = "^[0-9a-zA-Z]+$"; var rest(s)) { return true; } else {
/* 用途:检查输入的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; } }; /*
常用的js正则表达式
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大 家参考和修改使用: 2. "^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5. "^-[0-9]*[1-9][0-9]*$" //负整数 6. "^-?\d+$" //整数 7. "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) 8. "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][09]*))$" //正浮点数 9. "^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0) 10. "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9] [0-9]*)))$" //负浮点数 11. "^(-?\d+)(\.\d+)?$" //浮点数 12. "^[A-Za-z]+$" //由26个英文字母组成的字符串 13. "^[A-Z]+$" //由26个英文字母的大写组成的字符串 14. "^[a-z]+$" //由26个英文字母的小写组成的字符串 15. "^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串 16. "^\w+$" //由数字、26个英文字母或者下划线组成的字符串 17. "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址 18. "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url 19. /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日 20. /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年 21. "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}| [0-9]{1,3})(]?)$" //Emil 22. /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码 23. "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]). (d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址 24.
用途:校验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][0-9]{9}$/; var re = new RegExp(regu); if (re.test(strMobile)) { return true; } else { return false; } }; /* 用途:检查输入的电话号码格式是否正确
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; } }; /* 用途:检查输入对象的值是否符合端口号格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isPort( str ) { return (isNumber(str) && str < 65536); }; /* 用途:检查输入字符串是否符合金额格式,格式定义为带小数的正数, 小数点后最多三位 输入:s:字符串 返回:如果通过验证返回true,否则返回false */ function isMoney( s ) { var regu = "^[0-9]+[\.][0-9]{0,3}$"; var re = new RegExp(regu); if (re.test(s)) { return true;
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");
相关主题