• 如何用正则表达式验证身份证号码(常用正则表达式用法)
  • 发布于 2个月前
  • 333 热度
    0 评论
  • 我怕黑
  • 22 粉丝 38 篇博客
  •   
在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。用一段非常简短的表达式,就能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式,能够使你的开发效率得到极大的提升。

下面列举一些常用的正则表达式:
1.由数字、26个英文字母或下划线组成的字符串
^\w+$
2. 校验密码强度:密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。
^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}$
3. 校验身份证号码:15位或18位
# 15位验证规则
^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$
# 18位验证规则
^[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)$
# 15位 或 18位
(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
4. 校验手机号
^1[3-9]\d{9}$
5. 校验中文
^[\u4e00-\u9fa5]{0,}$
6. 校验邮箱
[\w!#$%&'+/=?^_`{|}~-]+(?:.[\w!#$%&'+/=?^_`{|}~-]+)@(?:[\w](?:[\w-][\w])?.)+\w?
7. 校验日期:“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年
^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$
8. 校验金额:
# 只能是数字
^\d+$|^\d*\.\d+$/g
# 不超过两位的小数
^\d+$|^\d*\.\d{1,2}$/g
# 精确到 2 位小数
^[0-9]+(.[0-9]{2})?$
# 大于 0 的正整数
^\+?[1-9]\d*$
9. 提取网页图片
\< [img][^\>][src] = [\"\']{0,1}([^\"\'\ >]*)
10. 提取页面超链接
(<a\s(?!.\brel=)[^>])(href="https?:\/\/)((?!(?:(?:www.)?'.implode('|(?:www.)?', $follow_list).'))[^"]+)"((?!.\brel=)[^>])(?:[^>])>
11. 提取URL链接:筛选出一段文本中的UR
^(f|ht){1}(tp|tps):\/\/([\w-]+.)+[\w-]+(\/[\w- ./?%&=]*)?
12. 文件路径及扩展名校验:如下校验 .md 拓展名文件
^([a-zA-Z]\:|\)\([^\]+\)[^\/:?"<>|]+.md(l)?$

用户评论