美文网首页
任务22-正则表达式

任务22-正则表达式

作者: 大胡子歌歌 | 来源:发表于2017-02-11 11:55 被阅读0次

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

\d : 数字字符[0-9]
\w : 字母字符包含大小写、数字字符、下划线[a-zA-Z_0-9]
\s : 空白符[\t\n\f\r\x0B],依次是制表符,换行符,换页符,回车符,垂直制表符。
[a-zA-Z0-9] :与\s类似,只是少了下划线符号。
\b:匹配单词边界
. :除了回车符和换行符之外的所有字符[^\r\n]
* :匹配0次或多次。
+: 匹配1次或多次
? :匹配0次或1次
x{3}:匹配3个x
^ :匹配字符串开始位置。
$ : 匹配是字符串结束位置。

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

function trim(str){
 return str.replace(/^\s*|\s*$/g,"");
}

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

function trim(str){
return /^\w+@[\w.-]+/.test(str);
}

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

function isPhoneNum(str){
return /^(\+86[ -]?)?1[35789]\d{9}/.test(str);
}

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

function isValidUsername(str){
  return /\w{6,20}/.test(str);
}

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

function isValidPassword(str){
            if(/\w{6,20}/.test(str)){
                var count =0;
                if(/[A-Z]/.test(str)) count+=1;
                console.log(count);
                if(/[a-z]/.test(str)) count+=1;
                console.log(count);
                if(/[_]/.test(str)) count+=1;
                console.log(count);
                if(/[0-9]/.test(str)) count+=1;
                console.log(count);
                return count>=2;
            }else return false;
        }

题目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""],因为贪婪模式。

相关文章

  • 任务22-正则表达式

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

  • 22-正则表达式

    1.什么是正则表达式?正则表达式就是对字符串操作的一种逻辑公式 2.正则表达式的作用?2.1 在"字符串"查找是否...

  • 睁大你的眼第六季 地狱来信 22-市局

    22-市局 “冬青!你的的首要任务来了。” “什么?” “洗浴中心的一段视频文件,刚才问过,技术组还没找出IP地址...

  • Jenkins配置

    服务器地址: 172.16.8.6:8080登录页面: 点击新建任务 创建任务 输入任务名称任务名称采用正则表达式...

  • 2018-10-24

    22-秦凡栋-59 今天是第四天打卡 今天任务:闭上眼睛,默念十遍大象,然后回想你用的任务宝后台,默背5个以上的设...

  • 22-23

    22-又没带手机,叫出去吃饭都让大姐付的钱hhh,任务都完成。完美。 23-emm又开始上课,又开始耽误进度。那就...

  • 没带手机的完美一天

    21-emmmm不知道怎么取消这个横线哈哈哈就这样吧~今天任务超额完成!背了一个半方法!!厉害! 22-继续!

  • 2021.1.19(晴)

    上午开会到12点多。晚上22-

  • data analysis task3:code statist

    任务主题:论文代码统计,统计所有论文出现代码的相关统计;任务内容:使用正则表达式统计代码连接、页数和图表数据;任务...

  • 正则表达式任务

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

网友评论

      本文标题:任务22-正则表达式

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