\d//所有数字字符
\w//所有单词字符,字母,数字和下划线
\s//空白符
[a-zA-Z0-9]//所有小写字母大写字母和数字
\b//单词边界
.//所有字符不包括\r和\n
*//任意次数
+//最少一次或多次
?//零次或一次,尽可能少
x{3}//出现三次
^//类里面表示取反,外面表示开头
$//结尾
//去除字符串两边的空白符
function trim(str){
return str.replace(/^\s+|\s+&/g,'')
}
trim("sdfs d65 4sd f35s1df")
//判断是否是邮箱
function isEmail(str){
var reg=/\w+@.+\.\w/g;
return reg.test(str)
}
isEmail('asdsafsaf@qq.com')
//判断是否是手机号
function isPhoneNumber(str){
return /^1[34578]+?\d{9}$/.test(str)
}
isPhoneNumber('14999999999')
//判断是否是合法用户名
function isValidUrsename(str){
return /^\w{6,20}$/(.test(str)
}
isValidUrsename('asfafsdfaasdf2e12')
//判断用户密码是否合法
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(/^\d{6,20}$/.test(str)) return false
return true
}
isValidPassword('asfasdasdasfas')
//得到颜色
var reg = /#{1}[a-fA-F0-9]{3,6}/g
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "
console.log( subj.match(reg) )
//代码
var str = 'hello "hunger" , hello "world"';
var pat = /".*"/g;
str.match(pat);//[""hunger" , hello "world""] 因为默认贪婪模式下会尽可能多的匹配
//修改后
var pat = /"\w*"/g;