J7

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

        \d 代表一个数字;
        \w 代表一个单词形式的字符(a,A,_);
        \s 代表一个空白字符;
        [a-zA-Z0-9] 代表a-z和A-Z以及0-9之间的任意一个字符;
        \b 代表单词边界;
        . 代表任意一个字符,除了换行(\n)和回车(\r);
        * 匹配前面的零次或多次,任意次;
        + 匹配一次或多次;
        ? 匹配零次或一次;
        x{3} 匹配三次;
        ^ 以后面出现的作为开头;
        $ 以此项作为结尾,在括号中意思是取反;

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

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

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

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

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

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

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

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

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

        function isValidPassword(str){
            if(!/^\w{6,20}$/.test(str)) return false
            if(/^[0-9]{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
        }

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

        var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "

            var re = /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})(?=;)/g

        console.log( subj.match(re) )

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

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

image.png

原因:正则在默认情况下为贪婪模式会尽可能多的匹配符合的字符。
var str = 'hello "hunger" , hello "world"';
var pat = /".
?"/g;
str.match(pat);
image.png

在*后添加?后即为非贪婪模式,匹配即停止。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答 \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分别是什么?答:\d 查找数...
    饥人谷_桶饭阅读 308评论 0 1
  • ** \d,\w,\s,[a-zA-Z0-9],\b,.,,+,?,x{3},^,$分别是什么?*\d 匹配数字\...
    毕子歌阅读 267评论 0 0
  • 题目1: \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么? \d ...
    怎么昵称阅读 477评论 0 0
  • 题目1: \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么? \d:数字...
    saintkl阅读 327评论 0 0
  • 快乐,兴奋的等待时间。 偶尔还是要改变下生活方式,让生活更加丰富,多彩。努力改变吧,改变生活状态,改变生存方式,改...
    雪忆0331阅读 169评论 0 0