//g
常用正则表达式
一、校验数字
数字:
^[0-9]*$
2 位的数字:
^\d{2}$
有两位小数的正实数:
^[0-9]+(\.[0-9]{2})?$
二、校验字符
汉字:
^[\u4e00-\u9fa5]{0,}$
英文和数字:
^[A-Za-z0-9]+
由 26 个英文字母组成的字符串:
^[A-Za-z]+$
禁止含有空格:
^[^\s]*$
三、校验特殊号码
邮箱地址校验:
^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$
国内手机号码校验(基于2022年运营商号段):
^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$
校验身份证号格式和长度:
^(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)$
中国邮政编码:
^[1-9]\d{5}(?!\d)$
国内电话号码(0511-1111111、022-88888888):
^(\d{3}-d{8}|\d{4}-\d{7})$
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
^[a-zA-Z]\w{5,17}$
域名:
^(?:(?:[a-zZ-Z0-9]+)\.){1,2}((com|org|net)\.)?(com|cn|net|org|biz|info|cc|tv|top|vip)$
是否为图片格式:
\.(png|jpg|gif|jpeg|webp)$
四、常用提取
提取 HTML 中 a 标签的 href:
/(?<=<a.*href=")([^"]*)(?=")/g