常用正则表达式收集
常用正则表达式收集
1.去空格的方法
function regInfo(){ String.prototype.Trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, "");} String.prototype.LTrim=function(){return this.replace(/(^\s*)/g, "");} String.prototype.RTrim=function(){return this.replace(/(\s*$)/g, "");} }
2.电话号码的验证
function regMobile(txt){ //(1). 是否是数字 //(2).是否是11位 //(3).数字的第三位是否是5,6,7,8,9 var reg=/13[5,6,7,8,9]\d{8}/; if(txt.match(reg)==null){ //不合法 }else{ //合法 } }
3.邮箱的验证
function regMail(szMail){ var szReg=/^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$/; var bChk=szReg.test(szMail); return bChk; }
4.URL 验证
必须以http:// 或 https:// 开头, 端口号必须为在1-65535 之间, 以下代码完成了合法性校验
function checkUrlValid(obj, dispStr) { if (obj == null) { alert("传入对象为空"); return false; } var str = obj.value; var urlpatern0 = /^https?:\/\/.+$/i; if (!urlpatern0.test(str)) { alert(dispStr + "不合法:必须以'http:\/\/'或'https:\/\/'开头!"); obj.focus(); return false; } var urlpatern2 = /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?.+$/i; if (!urlpatern2.test(str)) { alert(dispStr + "端口号必须为数字且应在1-65535之间!"); obj.focus(); return false; } var urlpatern1 = /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i; if (!urlpatern1.test(str)) { alert(dispStr + "不合法,请检查!"); obj.focus(); return false; } var s = "0"; var t = 0; var re = new RegExp(":\\d+", "ig"); while ((arr = re.exec(str)) != null) { s = str.substring(RegExp.index + 1, RegExp.lastIndex); if (s.substring(0, 1) == "0") { alert(dispStr + "端口号不能以0开头!"); obj.focus(); return false; } t = parseInt(s); if (t < 1 || t > 65535) { alert(dispStr + "端口号必须为数字且应在1-65535之间!"); obj.focus(); return false; } } return true; }
5.校验ip地址的格式
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; };
6.检查输入的电话号码格式是否正确
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; } } };
7.检查输入对象的值是否符合整数格式
function isInteger( str ) { var regu = /^[-]{0,1}[0-9]{1,}$/; return regu.test(str); };
8.检查输入字符串是否符合正整数格式
function isNumber( s ) { var regu = "^[0-9]+$"; var re = new RegExp(regu); if (s.search(re) != - 1) { return true; } else { return false; } };
总结:更完整的,亲你看这里:
http://www.cnblogs.com/jay-xu33/archive/2010/08/18/1802536.html