//预定义字符集
. ----:匹配除换行符以外的任意单个字符
\w ----:匹配字符数字或者下划线
\d ----:匹配数字
\s ----:匹配空白符(空格)
\W ----:匹配任意任意*非*字母,数字,下划线,汉子的字符
\S ----:匹配任意不是空白符的字符
\D ----:匹配任意非数字的字符
//自定义字符集
只需要当当前字符放入[] 中括号中即可。
例如:
只能是数字和字母:[a-zA-Z0-9]
a:[a]
只能是数字:[0-9]
只能是数字和字母和下划线:[a-zA-Z0-9_]
//重复
? ----重复0或者1次
+ ----重复至少一次
* ----可以重复任意次
{m}----重复m次
{m,n}--重复m到n次
{m,}---重复至少m次
//字符转义
. ---- \.
+ ---- \+
//多种情况
使用|表示或,要结合小括号使用
比如邮箱 /^\w+@\w+\.(com|cn|net)$/
例如手机号验证。JS种写法:
//手机号验证
var phone ="13922214787";
//手机号主要验证11位,手机号第一位为1.其它不做校验。
var regex_phone = "^1[1-9]{10}$";
//邮箱验证
var email = "tomaslisheng@163.com";
var regex_email = "\d+@\d\.(com|net|cn)"
//上面的语法你学会之后,不管什么正则都会自己写了
//如果喜欢请关注,谢谢
五分钟学会正则表达式
最新推荐文章于 2021-08-07 13:03:06 发布