11-正则表达式

所有的开发一定要有正则的支持。

  1. 匹配中文字符

    /[\u4e00-\u9fa5]/gm;
    
  2. 匹配双字节字符

    /[^\x00-\xff]/gim;
    
  3. 匹配中行尾首行空白

    /(^\s*)|(\s*$)/;
    
  4. 匹配数字

    /^\d+$/;
    
  5. 匹配 n 个数字

    /^\d{n}$/;
    
  6. 匹配至少 n 个数字

    /^\d{n,}$/;
    
  7. 匹配 m 到 n 个数字

    /^\d{m,n}$/;
    
  8. 匹配英文字母

    /^[a-z]+$/i;
    
  9. 匹配英文和数字

    /^[a-z0-9]+$/i;
    
  10. 匹配英文数字和下划线

    /^\w+$/;
    
  11. 匹配邮箱

    /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    
  12. 匹配 URL 地址

    /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i;
    
  13. 匹配手机号码

    /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/;
    
  14. 匹配身份证号

    /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
    
  15. 匹配邮编

    /^[1-9]\d{5}(?!\d)$/;
    
  16. 匹配日期 yyyy-MM-dd

    /^[1-2][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9]$/;