写一个函数trim(str),去除字符串两边的空白字符
|
|
\d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么?
字符 | 含义 |
---|---|
\d | 匹配0-9之间的任一数字,相当于[0-9] |
\w | 匹配任意的字母、数字和下划线,相当于[A-Za-z0-9_] |
\s | 匹配空格(包括制表符、空格符、断行符等),相等于[\t\r\n\v\f] |
[a-zA-Z0-9] | 匹配任意的大小写字母、数字 |
\b | 匹配空格(包括制表符、空格符、断行符等),相等于[\t\r\n\v\f] |
. | 匹配除回车(\r)、换行(\n)以外的所有字符 |
* | 星号表示某个模式出现0次或多次,等同于{0,} |
+ | 加号表示某个模式出现1次或多次,等同于{1,} |
? | 问号表示某个模式出现0次或1次,等同于{0, 1} |
x{3} | 表示’x’连续出现三次 |
^ | 1. ^ 表示字符串的开始位置;2.方括号内的第一个字符是 ^ ,则表示除了字符类之中的字符,其他字符都可以匹配 |
$ | 表示字符串的结束位置 |
写一个函数isEmail(str),判断用户输入的是不是邮箱
|
|
写一个函数isPhoneNum(str),判断用户输入的是不是手机号
|
|
写一个函数 isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)
|
|
写一个函数 isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种)
|
|
写一个正则表达式,得到如下字符串里所有的颜色
|
|
下面代码输出什么? 为什么? 改写代码,让其输出[“”yoowin””, “”world””].
输出[“”yoowin” , hello “world””]; 因为这是贪婪模式,会匹配到最后一个双引号才停止,改为非贪婪模式就会只要有符合条件的就会匹配
|
|