废话不多说,先上几个常用干货
邮箱验证
^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$
密码强度验证(最少八个字符,至少一个大写字母,一个小写字母和一个数字)
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^\n]{8,}$
18 位身份证号验证
^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
IP 地址验证
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
手机号验证
^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$
给两个非常好用的网站
网站提供了常用的正则表达式和测试环境
regexr.com 一个非常棒的在线环境,我经常使用
regexlib.com 正则表达式大全,收录了很多严谨的正则表达式,不过也相当复杂