美文网首页
常用的一些正则表达式

常用的一些正则表达式

作者: 曾祥辉 | 来源:发表于2017-10-31 20:44 被阅读0次

    常用类型

    //6-20个字母、数字、点、减号或下划线,需以字母开头
    /^[a-zA-Z](\w|-|.){5,19}$/.test('a_ss.-')
    
    //匹配字母、数字、中文字符 
    /^([A-Za-z0-9]|[\u4e00-\u9fa5])*$/ 
    
    //验证邮箱 
    /^\w+@([0-9a-zA-Z]+[.])+[a-z]{2,4}$/ 
    
    //验证手机号 
    /^1[3|5|8|7]\d{9}$/ 
    
    //验证URL 
    /^http:\/\/.+\./
    
    //验证身份证号码 
    /(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/ 
    
    //匹配中文字符的正则表达式 
    /[\u4e00-\u9fa5]/ 
    
    //匹配双字节字符(包括汉字在内) 
    /[^\x00-\xff]/
    

    验证是否为图片格式

     function IsImgType(src) {
         var rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i;
         var Filter = /(?:bmp|cis\-cod|gif|ief|jpeg|jpeg|jpeg|pipeg|png|svg\+xml|tiff|x\-cmu\-raster|x\-cmx|x\-icon|x\-portable\-anymap|x\-portable\-bitmap|x\-portable\-graymap|x\-portable\-pixmap|x\-rgb|x\-xbitmap|x\-xpixmap|x\-xwindowdump)$/i;
         return rFilter.test(src) || Filter.test(src);
     }
    

    验证是否为颜色

    function detectColor(value) {
        var pattern = /^#[0-9a-fA-F]{6}$/; //#XXXXXX
        var result;
        var rgbRegex = /(^rgb\((\d+),\s*(\d+),\s*(\d+)\)$)|(^rgba\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.\d+)*\)$)/;
        if (pattern.test(value)) {
            result = value;
        } else if (rgbRegex.test(value)) { //rgba(0, 0, 0, 0)
            result = value;
        }
        return result;
    }
    

    相关文章

      网友评论

          本文标题:常用的一些正则表达式

          本文链接:https://www.haomeiwen.com/subject/rjripxtx.html