美文网首页
进阶任务七

进阶任务七

作者: 饥人谷_迪 | 来源:发表于2017-11-28 22:21 被阅读0次
    1. \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么?
    • \d [0-9] 数字字符

    • \s [a-zA-Z_0-9] 单词字符,字母、数字下划线

    • [a-zA-Z0-9] 小写字母,大写字母,数字

    • \b 单词边界

    • . [^\r\n] 除了回车符和换行符之外的所有字符

    • + 出现一次或多次(至少出现一次)

    • ?出现零次或一次(最多出现一次)

    • x{3}:匹配 x 出现了3次

    • ^ 以xxx开头

    • $ 以xxx结尾

    1. 写一个函数trim(str),去除字符串两边的空白字符
    function trim(str){
        return str.replace(/^\s+|\s+$/g, '');
    }
    
    console.log('ni hao' + trim(' hello world ') + 'wo de');
    
    1. 写一个函数isEmail(str),判断用户输入的是不是邮箱
    function isEmial(str){
        var reg = /\w+@{1}\w+\.\w+$/
        return reg.test(str)
    }
    console.log(isEmial('3652@qq.com'));
    
    1. 写一个函数isPhoneNum(str),判断用户输入的是不是手机号
    function isPhoneNum(str){
        var reg = /^1\d{10}$/;
        return reg.test(str);
    }
    
    console.log(isPhoneNum(13761867596));
    
    1. 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)
    function isValidUsername(str){
        var reg = /^\w{6,20}$/;
        return reg.test(str);
    }
    
    console.log(isValidUsername(123456+'s'));
    
    1. 写一个函数isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种)
    function isValidPassword(str){
        if(/^\w{6,20}$/.test(str)){
            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;
        }else {
            return false;
        }
    }
    
    console.log(isValidPassword('abcdef123'));
    
    1. 写一个正则表达式,得到如下字符串里所有的颜色
    var re = /(:|\s)#([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']
    
    1. 下面代码输出什么? 为什么? 改写代码,让其输出[""hunger"", ""world""].
    var str = 'hello  "hunger" , hello "world"';
    var pat =  /".*"/g;
    console.log(str.match(pat)); //显示 [""hunger" , hello "world""]
    
    var reg = /hello/g
    
    console.log(str.replace(reg,''));
    

    相关文章

      网友评论

          本文标题:进阶任务七

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