任务21正则

\d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分别是什么?
\d:表示数字字符;等价于[0-9]
\w:单词字符,数字,下划线;等价于[a-zA-Z0-9_]
\s:空白符;等价于[\t\n\f\x0B\r]
[a-zA-Z0-9]:匹配大小写字母和数字;
\b:单词边界
.:除了回车和换行外的所有字符;
*:出现0次或多次
+:至少出现一次
?:出现0次或1次
x{3}:出现3次x
^$:表示开始和结尾;

贪婪模式和非贪婪模式指什么?
贪婪模式 :贪婪模式在整个表达式匹配成功的提前下,尽可能多的匹配。即,正则表达式一般趋于最大长度匹配。
非贪婪模式:在整个表达式匹配成功的前提下,以最少的匹配字符。

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

任务21正则_第1张图片
Paste_Image.png

使用实现 addClass(el, cls)、hasClass(el, cls)、removeClass(el,cls),使用正则
代码:

任务21正则_第2张图片
Paste_Image.png

输出:

任务21正则_第3张图片
Paste_Image.png

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

任务21正则_第4张图片
Paste_Image.png

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

任务21正则_第5张图片
Paste_Image.png

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

任务21正则_第6张图片
Paste_Image.png

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

任务21正则_第7张图片
Paste_Image.png

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

任务21正则_第8张图片
Paste_Image.png

只写正则的话目前只想到这一步,如果有更好的请老师指教是在想不出来了(实现3为16进制和6位16进制颜色,考虑到有的人冒号后可能会跟0或多个空格)

下面代码输出什么? 为什么? 改写代码,让其输出hunger,world
var str = 'hello "hunger" , hello "world"'; var pat = /".*"/g; str.match(pat);
输出:

Paste_Image.png

匹配 ""和之间的除回车换行的任意字符
修改后:

Paste_Image.png

补全如下正则表达式,输出字符串中的注释内容. (可尝试使用贪婪模式和非贪婪模式两种方法)
非贪婪模式:

任务21正则_第9张图片
Paste_Image.png

贪婪模式:

任务21正则_第10张图片
Paste_Image.png

补全如下正则表达式:

任务21正则_第11张图片
Paste_Image.png

你可能感兴趣的:(任务21正则)