正则表达式

作者: Eazer | 来源:发表于2017-06-22 23:54 被阅读0次

    1.\d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么?

    • \d:匹配数字
    • \w:匹配字母或数字或下划线或汉字
    • \s:匹配任意的空白符
    • [a-zA-Z0-9]:匹配任意小写字母a-z大写字母A-Z 数字0-9之间
    • \b:匹配单词的开始或者结束
    • .:匹配除换行符以外的任意字符
    • *:重复零次或者多次
    • +:重复一次或者多次
    • ?:重复零次或者一次
    • x{3} :表示x出现3次
    • ^:匹配字符串的开始
    • $:匹配字符串的结束

    2. 写一个函数trim(str),去除字符串两边的空白字符

    function trim(str){
        return str.replace(/^\s+|\s+/g,'');
    }
    var ret = trim(' hello ');
    console.log(ret);
    

    3. 写一个函数isEmail(str),判断用户输入的是不是邮箱

    function isEmail(str){
        var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
        return reg.test(str)
    }
    var ret = isEmail('qwe123@qq.com');
    console.log(ret);
    

    4.写一个函数isPhoneNum(str),判断用户输入的是不是手机号

    function isPhoneNum(str){
        var reg=/^1\d{10}$/;
        return reg.test(str)
    }
    var ret = isEmail('18593048793');
    console.log(ret);
    

    5.写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)

    function isValidUsername(str){
        var reg=/^\w{6,20}$/;
        return reg.test(str)
    }
    

    6.写一个函数isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种)

     function isValidPassword(str){
                if( !/^\w{6,20}$/.test(str) ) return false
                if(/^\d{6,20}$/.test(str)) return false
                if(/^[A-Z]{6,20}$/.test(str)) return false
                if(/^[a-z]{6,20}$/.test(str)) return false
                if(/^_{6,20}$/.test(str)) return false
                return true
            }
    

    7. 写一个正则表达式,得到如下字符串里所有的颜色

    var re = /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})(?=;)/g
    var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "
    console.log( subj.match(re) )
    

    8.下面代码输出什么? 为什么? 改写代码,让其输出[""hunger"", ""world""].

    var str = 'hello  "hunger" , hello "world"';
    var pat =  /".*?"/g;
    console.log(str.match(pat));
    

    【个人总结,如有错漏,欢迎指出】
    :>

    相关文章

      网友评论

        本文标题:正则表达式

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