• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    正则表达式在javascript中的几个实例
    ! 去除字符串两端空格的处理

    如果采用传统的方式,就要可能就要采用下面的方式了
    //清除左边空格
    function js_ltrim(deststr)
    {
    if(deststr==null)return "";
    var pos=0;
    var retStr=new String(deststr);
    if (retStr.lenght==0) return retStr;
    while (retStr.substring(pos,pos+1)==" ") pos++;
    retStr=retStr.substring(pos);
    return(retStr);
    }
    //清除右边空格
    function js_rtrim(deststr)
    {
    if(deststr==null)return "";
    var retStr=new String(deststr);
    var pos=retStr.length;
    if (pos==0) return retStr;
    while (pos retStr.substring(pos-1,pos)==" " ) pos--;
    retStr=retStr.substring(0,pos);
    return(retStr);
    }
    //清除左边和右边空格
    function js_trim(deststr)
    {
    if(deststr==null)return "";
    var retStr=new String(deststr);
    var pos=retStr.length;
    if (pos==0) return retStr;
    retStr=js_ltrim(retStr);
    retStr=js_rtrim(retStr);
    return retStr;
    }

    采用正则表达式,来去除两边的空格,只需以下代码
    String.prototype.trim = function()
    {
    return this.replace(/(^\s*)|(\s*$)/g, "");
    }

    一句就搞定了,
    可见正则表达式为我们节省了相当的编写代码量


    ! 移动手机号的校验

    如果采用传统的校验方式至少就要完成下面三步的校验,
    (1). 是否是数字
    (2).是否是11位
    (3).数字的第三位是否是5,6,7,8,9
    如果采用正则表达式校验,只需以下代码
    function checkMobile1(form)
    {
    if (form.mobile.value > "")
    {
    var reg=/13[5,6,7,8,9]\d{8}/;
    if ( form.mobile.value.match(reg)== null)
    {
    alert("请输入正确的移动手机号码!");
    form.mobile.focus(); return false;
    }
    }
    return true;
    }

    从上面的代码可以看出校验移动手机号只需定义一个var reg=/13[5,6,7,8,9]\d{8}/;模式匹配串就可以完成合法性校验了

    ! URL的校验,
    条件:必须以http:// 或 https:// 开头, 端口号必须为在1-65535 之间, 以下代码完成了合法性校验

    //obj:数据对象
    //dispStr :失败提示内容显示字符串
    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(t1 || t >65535)
    {
    alert(dispStr+"端口号必须为数字且应在1-65535之间!");
    obj.focus();
    return false;
    }
    }
    return true;
    }

    对url的校验,看上去有很多的代码,这是因为要给予出错提示, 否则只需var urlpatern1 =/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=??[a-zA-Z0-9_-](\?)?)*)*$/i; 一句就可以校验出url合法性了


    javascript正则表达式检验
    /*********************************************************************************
    * EO_JSLib.js
    * javascript正则表达式检验
    **********************************************************************************/

    //校验是否全由数字组成
    function isDigit(s)
    {
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
    }

    //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
    function isRegisterUserName(s)
    {
    var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
    if (!patrn.exec(s)) return false
    return true
    }

    //校验用户姓名:只能输入1-30个以字母开头的字串
    function isTrueName(s)
    {
    var patrn=/^[a-zA-Z]{1,30}$/;
    if (!patrn.exec(s)) return false
    return true
    }

    //校验密码:只能输入6-20个字母、数字、下划线
    function isPasswd(s)
    {
    var patrn=/^(\w){6,20}$/;
    if (!patrn.exec(s)) return false
    return true
    }

    //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
    function isTel(s)
    {
    //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
    }

    //校验手机号码:必须以数字开头,除数字外,可含有“-”
    function isMobil(s)
    {
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
    }

    //校验邮政编码
    function isPostalCode(s)
    {
    //var patrn=/^[a-zA-Z0-9]{3,12}$/;
    var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
    if (!patrn.exec(s)) return false
    return true
    }

    //校验搜索关键字
    function isSearch(s)
    {
    var patrn=/^[^`~!@#$%^*()+=|\\\][\]\{\}:;'\,.>/?]{1}[^`~!@$%^()+=|\\\][\]\{\}:;'\,.>?]{0,19}$/;
    if (!patrn.exec(s)) return false
    return true
    }

    function isIP(s) //by zergling
    {
    var patrn=/^[0-9.]{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
    }
    上一篇:ubb js
    下一篇:简单的Html转换UBB的程序
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    正则表达式在javascript中的几个实例 正则,表达式,在,javascript,