function trim(str){
var reg = /^\s+|\s+$/g;
return str.replace(reg,'');
}
var result = trim(' a bccc d ')
console.log(result);
写一个函数isEmail(str),判断用户输入的是不是邮箱
function isEmail(str){
var reg = /^\w+@\w+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(str);
}
var result = isEmail('398374199@qq.com');
console.log(result);
写一个函数isPhoneNum(str),判断用户输入的是不是手机号
function isPhoneNum(str){
var reg = /^(\+86)|1[34578]\d{9}$/;
return reg .test(str);
}
var result = isPhoneNum('13800138000');
console.log(result);
function isValidPassword(str){
var count = 0;
var reg = /^\w{6,20}$/;
if(!reg.test(str)){
return false;
}
if(/[a-zA-Z]/.test(str)){
count++;
}
if(/\d/.test(str)){
count++;
}
if(/[_]/.test(str)){
count++
}
console.log(count);
if(count < 2)
return false;
return true;
}
var result = isValidPassword('123qwe_2ddw6');
console.log(result);
写一个正则表达式,得到如下字符串里所有的颜色
var re = /#[a-fA-F0-9]{6}/g;
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee #fd2 ";
var result = subj.match(re);
console.log(result);
下面代码输出什么? 为什么? 改写代码,让其输出['hunger', 'world'].
var str = 'hello "hunger" , hello "world"';
var pat = /".*"/g; // 贪婪匹配模式 尽可能匹配更多
var result = str.match(pat);
console.log(result);
//修改如下
var pat = /".*?"/g; //改为非贪婪模式
var result = str.match(pat);
console.log(result);