美文网首页
Regular Expression正则表达式

Regular Expression正则表达式

作者: 村里第一帅 | 来源:发表于2017-09-24 15:20 被阅读0次

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

    • \d: 表示匹配所有的数字字符。

    • \w: 表示匹配单词字符、字母、下划线。

    • \s: 表示匹配表示匹配空格(包括制表符、空格符、断行符等),相等于[\t\r\n\v\f]。

    • . :表示匹配除回车(\r)、换行(\n) 、行分隔符(\u2028)和段分隔符(\u2029)以外的所有字符

    • *:表示星号表示某个模式出现0次或多次,等同于{0,}

    • +:表示加号表示某个模式出现1次或多次,等同于{1,}

    • ?:问号表示某个模式出现0次或1次,等同于{0, 1}

    • x{3}:表示查找符合x出现三次以上的元素

    • ^$:匹配空字符串(连一个空格也没有的)

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

    function trim(str){
        return str.replace(/^\s+|\s+$/g,'')
     }
    

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

    function isEmail(str){
           var em=/^\S+[@][a-zA-Z0-9]+[.][a-z]+$/g;
           return em.test(str)
    }
    

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

         function isPhoneNum(str){
            var reg = /^1\d{10}$/
               return reg.text(str)
            }
    

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

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

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

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

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

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

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

    var str = 'hello  "hunger" , hello "world"';
    var pat =  /".*"/g;
    str.match(pat);
    //输出 ""hunger" , hello "world"" 贪婪模式
    var pat =  /".*"?/g; 非贪婪模式
    // 输出 ""hunger"", ""world""

    相关文章

      网友评论

          本文标题:Regular Expression正则表达式

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