正则表达式

\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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容