美文网首页
2018-03-23 常用的正则表达式实例整理

2018-03-23 常用的正则表达式实例整理

作者: 胡諾 | 来源:发表于2018-03-27 16:49 被阅读0次

    收集在业务中经常使用的正则表达式实例,方便以后进行查找,减少工作量。来源:http://www.jb51.net/article/135783.htm

    1. 校验基本日期格式

    var reg1 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;
    var reg2 = /^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$/;
    

    2. 校验密码强度

    密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。

    var reg = /^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/;
    

    3. 校验中文字符串仅能是中文。

    var reg = /^[\\u4e00-\\u9fa5]{0,}$/;
    

    4. 由数字、26个英文字母或下划线组成的字符串

    var reg = /^\\w+$/;
    

    5. 校验身份证号码

    下面是身份证号码的正则校验。15 或 18位。

    15位: var reg = /^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$/;
    18位:var reg = /^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$/;
    

    6. 校验金额金额校验,精确到2位小数。

    var reg = /^[0-9]+(.[0-9]{2})?$/;
    

    7. 校验手机号

    下面是国内 13、15、18开头的手机号正则表达式。(可根据目前国内收集号扩展前两位开头号码)

    var reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$/;
    

    8. 检查URL的前缀

    应用开发中很多时候需要区分请求是HTTPS还是HTTP,通过下面的表达式可以取出一个url的前缀然后再逻辑判断。

    if (!s.match(/^[a-zA-Z]+:\/\//)) {
     s = 'http://'+ s;
    }
    

    9. 提取URL链接

    下面的这个表达式可以筛选出一段文本中的URL。

    var reg = /^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/;
    

    10. 文件路径及扩展名校验

    验证 windows下文件路径和扩展名(下面的例子中为.txt文件)

    var reg = /^([a-zA-Z]\\:|\\\\)\\\\([^\\]+\\)*[^\\/:*?"<>|]+\\.txt(l)?$/;
    

    11. 提取Color Hex Codes

    有时需要抽取网页中的颜色代码,可以使用下面的表达式。

    var reg = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;
    

    12. 提取网页图片假若你想提取网页中所有图片信息,可以利用下面的表达式。

    var reg = /\\< *[img][^\\>]*[src] *= *[\\"\']{0,1}([^\\"\'\ >]*)/;
    

    13. 查找CSS属性

    通过下面的表达式,可以搜索到相匹配的CSS属性。

    var reg = /^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1}/;
    

    14. 抽取注释

    如果你需要移除HMTL中的注释,可以使用如下的表达式。

    var reg = /<!--(.*?)-->/;
    

    本文作者:周倩宇

    <上一篇 目录 下一篇>

    相关文章

      网友评论

          本文标题:2018-03-23 常用的正则表达式实例整理

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