美文网首页
正则基础

正则基础

作者: 肥羊猪 | 来源:发表于2021-10-26 15:15 被阅读0次

    语法:
    /正则表达式主体/修饰符(可选)

    search()方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置

    var str = "Visit Me!"; 
    var n = str.search(/Me/i);// 正则方法 i不区分大小写
    var n = str.search("Me");// search
    // n=6
    

    replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

    var str = "Visit Her!"; 
    str.replace(/Her/i,"Me")//正则方法 i不区分大小写
    str.replace("Her","Me");// replace
    // str=Visit Me
    

    正则表达式修饰符:

    i   执行对大小写不敏感的匹配。 // / xxxx / i
    g   执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 // / xxxx / g
    m   执行多行匹配。 // / xxxx / m
    

    正则表达式模式:

    表达式 描述
    [abc]   查找方括号之间的任何字符。
    [0-9]   查找任何从 0 至 9 的数字。
    (x|y)   查找任何以 | 分隔的选项。
    
    元字符 描述
    \d  查找数字。
    \s  查找空白字符。
    \b  匹配单词边界。
    \uxxxx  查找以十六进制数 xxxx 规定的 Unicode 字符。
    
    量词  描述
    n+  匹配任何包含至少一个 n 的字符串。
    n*  匹配任何包含零个或多个 n 的字符串。
    n?  匹配任何包含零个或一个 n 的字符串。
    

    RegExp 对象是一个预定义了属性和方法的正则表达式对象。
    test()方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回true,否则返回 false

    var patt = /e/;// 查询是否包含e
    patt.test("The best things in life are free!");// true
    /e/.test("The best things in life are free!")// 或者直接一行
    

    exec()方法用于检索字符串中的正则表达式的匹配。

    /*是否带有小数*/
    function    isDecimal(strValue )  {  
       var  objRegExp= /^\d+\.\d+$/;
       return  objRegExp.test(strValue);  
    }  
    
    /*校验是否中文名称组成 */
    function ischina(str) {
        var reg=/^[\u4E00-\u9FA5]{2,4}$/;   /*定义验证表达式*/
        return reg.test(str);     /*进行验证*/
    }
    
    /*校验是否全由8位数字组成 */
    function isStudentNo(str) {
        var reg=/^[0-9]{8}$/;   /*定义验证表达式*/
        return reg.test(str);     /*进行验证*/
    }
    
    /*校验电话码格式 */
    function isTelCode(str) {
        var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
        return reg.test(str);
    }
    
    /*校验邮件地址是否合法 */
    function IsEmail(str) {
        var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
        return reg.test(str);
    }
                    
    
    password: /^([a-zA-Z0-9]|[._]){8,20}$/,// 密码
            //判断是否手机号码
            ///^0?(13[0-9]|15[012356789]|16[567]|17[0123678]|18[0-9]|14[57]|19[89])[0-9]{8}$/
            isTel: /^0?(1[3456789])[0-9]{9}$/, //开通全网段任何正常和非正常手机号码验证
            //判断是否邮箱格式
            isEmail: /^[A-Za-z0-9\.\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/,
            //银行卡
            isIdCard: /^([1-9]{1})(\d{15,18})$/,
            //判断是否整数
            isIntpat: /^-?\d+$/,
            //数字验证,包含正负、小数
            isNumpat: /^-?\d*\.?\d+$/,
            //简单验证身份证信息
            isIdcode: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
            //网址
            isUrl: /^(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/,
            //ipv4
            isIpv4: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,
            //ipv6
            isIpv6: /^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,
            //rgb hex验证
            isHex: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,
            //日期 2000-01-01
            isDate: /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/,
            //QQ
            isQQ: /^[1-9][0-9]{4,}$/,
            //微信
            isWeChat: /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/,
    

    相关文章

      网友评论

          本文标题:正则基础

          本文链接:https://www.haomeiwen.com/subject/fxfyaltx.html