美文网首页
进阶任务7

进阶任务7

作者: 饥人谷_zhangfan | 来源:发表于2017-06-06 22:13 被阅读0次

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

    \d 等价[0-9]表示数字字符
    \w等价[a-zA-Z_0-9] 表示单词字符、字母、数字下划线
    \s 等价[\t\n\x0B\f\r] 表示空白字符
    [a-zA-Z0-9]等价于\w 表示单词字符、字母、数字下划线
    \b表示单词边界
    . 等价[^\r\n] 表示除了回车符和换行符之外的所有字符
    * 出现零次或多次(任意次)
    + 出现一次或多次(至少出现一次)
    ? 出现零次或一次(最多出现一次)
    x{3} 出现3次X
    ^ 以xxx开头,在类中表示取反
    $ 以xxx结尾

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

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

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

    function isEmail(str) {
      var reg = /^\w+[@]\w+[.]\w+$/;
         return reg.test(str);
    }
    

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

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

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

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

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

    function isValidPassword(str) {
        if(!/^[\w]{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(/^[0-9]{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) )  // ['#121212', '#AA00ef']
    

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

    var str = 'hello  "hunger" , hello "world"';
    var pat =  /".*"/g;
    str.match(pat);//输出["hunger", hello "world"] 因为从引号开始,.匹配除了回车符和换行符之外的所有字符,*表示任意次,而且默认贪婪模式,尽可能多的匹配
    
    var str = 'hello  "hunger" , hello "world"';
    var pat =  /".*?"/g;
    str.match(pat); //[""hunger"", ""world""]
    

    相关文章

      网友评论

          本文标题:进阶任务7

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