常用正则表达式收集

常用正则表达式收集

  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

 

posted @ 2015-10-10 09:24  咕-咚  阅读(187)  评论(0编辑  收藏  举报