1. \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$
分别是什么?
\d
:数字字符
\w
:单词字符,字母、数字下划线
\s
:空白符
[a-zA-Z0-9]
:所有字母和数字
\b
:单词边界
.
:任意字符
*
:出现零次或多次(任意次)
?
:出现零次或一次(最多出现一次)
x{3}
:匹配x 3次
^
在[ ]内则意思为取反,其余则表示以xxx开头
$
:以xxx结尾
2.写一个函数trim(str),去除字符串两边的空白字符
function trim(str){
return str.replace(/^\s+|\s+$/g,'');
}
3.写一个函数isEmail(str),判断用户输入的是不是邮箱
function isEmail(str){
return /\w+@.+\.\w+/.test(str);
}
4.写一个函数isPhoneNum(str),判断用户输入的是不是手机号
function isPhoneNum(str){
return /^1\d{10}$/.test(str);
}
5. 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)
function isValidUsername(str){
return /^\w{6,20}$/.test(str);
}
6. 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)
function isValidPassWord(str){
if (!/^\w{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;
}
if (/^[0-9]{6,20}$/.test(str)) {
return false;
}
return true;
}
7. 写一个正则表达式,得到如下字符串里所有的颜色
var re =/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})(?=;)/g
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fdd "
console.log( subj.match(re) )
8.下面代码输出什么? 为什么? 改写代码,让其输出[""hunger"", ""world""].
var str = 'hello "hunger" , hello "world"';
var pat = /"\w*"/g;
str.match(pat);
网友评论