美文网首页
进阶任务7

进阶任务7

作者: RookieD | 来源:发表于2017-07-18 22:21 被阅读0次
    • \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么?

    • 数字

    • 字母、数字下划线

    • 匹配一个空白字符,包括空格、制表符、换页符和换行符

    • 数字大小写字母

    • 单词边界

    • 除回车符和换行符外的任意一个字符

    • 前面的字符重复任意多次

    • 前面的字符重复1次或多次

    • 前面的字符重复0次或1次

    • 字符重复3次

    • 以xxx开头

    • 以xxx结尾

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

    function trim(str) {
        return str.replace(/^\s+|\s+$/g, '')
    }
    
    • 写一个函数isEmail(str),判断用户输入的是不是邮箱
    function isEmail(str){
      var reg = /^\w+@\w+\.\w+$/
      return reg.test(str)
    }
    
    • 写一个函数isPhoneNum(str),判断用户输入的是不是手机号
    function isPhoneNum(str) {
    var reg = /^1\d{10}&/
        return reg.test(str)
    }
    
    • 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)
    function isValidUsername(str) {
    var reg = /^\w{6,20}&/
        return reg.test(str)
    }
    
    • 写一个函数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(/\d{6,20}&/.test(str)) return false
        return true
    }
    
    • 写一个正则表达式,得到如下字符串里所有的颜色
    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']
    
    • 下面代码输出什么? 为什么? 改写代码,让其输出[""hunger"", ""world""].
    var str = 'hello  "hunger" , hello "world"';
    var pat =  /"[a-z]*"/g;
    console.log(str.match(pat));
    

    相关文章

      网友评论

          本文标题:进阶任务7

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