JS基础-正则表达式

有关于正则表达式的一些题目

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

\d 代表一个数字
\w 代表一个字符(小写字母/大写字母/数字/下划线)
\s 代表一个空白字符
[a-zA-Z0-9] 指的是一个字符,这个字符可以是这些范围里的任意一个
\b 代表单词边界
. 代表任意字符,除去换行'\n'和回车'\r'
***** 匹配前面的东西0次或者多次(任意次),如果*****后面没有?会尽可能多的去匹配
? 0次或一次
{3} 代表3次
^ 如果^不在中括号里就代表以它后面的字符串为开头,如果放到中括号里面就是取反
$ 表示以$后面的字符串为结尾

2. 写一个函数trim(str),去除字符串两边的空白字符
 
3. 写一个函数isEmail(str),判断用户输入的是不是邮箱
 
4. 写一个函数isPhoneNum(str),判断用户输入的是不是手机号
 
5. 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)
 
8.下面代码输出什么? 为什么? 改写代码,让其输出[""hunger"", ""world""].
 

本文题文内容来自于饥人谷,版权归饥人谷_海瀚和饥人谷所有,转载需说明来源

你可能感兴趣的:(JS基础-正则表达式)