![[a-zA-Z0-9] 是指所有大小写字母和数字].png](http://upload-images.jianshu.io/upload_images/2332505-604f6e5bf5646fa3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
代码:写一个函数trim(str),去除字符串两边的空白字符
function trim(str) {
let reg = /^\s*|\s$/g;
return str.replace(reg, '');
}
let diy_str = ' happy hacking ';
trim(diy_str);
代码:写一个函数isEmail(str),判断用户输入的是不是邮箱
function isEmail(str) {
let reg = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
return bool = reg.test(str);
}
isEmail('pengyaokang@qq.com');
代码:写一个函数isPhoneNum(str),判断用户输入的是不是手机号
function isPhoneNum(str) {
let reg = /^1[35678]\d{9}$/;
return bool = reg.test(str);
}
isPhoneNum('18658670012')
代码:验证账号,长度6-20个字符,只能包括字母、数字、下划线)
function isValidUsername(str) {
let reg = /^\w{6,20}$/;
let bool = reg.test(str);
console.log(bool);
}
isValidUsername('saffeiowjfi')
代码:长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种)
function isValidPassword(str) {
if (/\W/.test(str)) {
return false;
} else {
if (/^\w{6,20}$/.test(str)) {
if (/(^[0-9]+$)|(^[a-z]+$)|(^[_]+$)/g.test(str))
{
return false;
}
else
{
return true;
}
}
else
{
return false;
}
}
}
console.log(isValidPassword('saffeioAwj3fi'))
代码:写一个正则表达式,得到如下字符串里所有的颜色
let subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee ";
function colorReg(str) {
let reg = /(#[0-9a-fA-f]{3}) |(#[0-9a-fA-f]{6})/g;
// /#[0-9a-fA-F]{6}/g;
console.log(str.match(reg));
}
colorReg(subj)
代码:下面代码输出什么? 为什么? 改写代码,让其输出['hunger', 'world'].
let str = 'hello "hunger" , hello "world"';
let pat = /".+?"/g;
console.log(str.match(pat))