正则表达式基础学习
学习地址:https://c.runoob.com/front-end/854
1、匹配字符
(1).所有
(2 [abcd] []里面是或的关系 [abcd]匹配a或b或c或d
[^abcd] 匹配除括号呢的所有字符
[a-z] 匹配a-z所有小写字符
[A-Z]匹配所有大写字符
[0-9]匹配所有数字
(3)\w 所有的字符 word
\d 所有数字 digit
\s 所有空白字符 space
2、匹配数量
//一下三个修饰前一个字符
(1)ab* 0-n个所有
(2)ab+ 1-n个所有
(3)ab? ab 或者a
//匹配特定数量
(4) a{2}——两个a
(5) a{2,}——两个以上
(6)a{2,4}——2-4个a
3、子匹配()——分组
4、(1)| 或
(2)^开始
(3)KaTeX parse error: Undefined control sequence: \d at position 14: 结束 【例】 • 数字:^\̲d̲*
• n位的数字:^\d{n}$
• 至少n位的数字:^\d{n,}$
• m-n位的数字:^\d{m,n}$
• 零和非零开头的数字:^(0|[1-9][0-9])$
• 非零开头的最多带两位小数的数字:^([1-9][0-9])(.[0-9]{1,2})?$
• 带1-2位小数的正数或负数:^(-|[1-9])[1-9]+(.[0-9]{1,2})?$
• 手机号码:
• 电话号码(“XXX-XXXXXXX”、“XXXX-XXXXXXXX”、“XXX-XXXXXXX”、“XXX-XXXXXXXX”、"XXXXXXX"和"XXXXXXXX):
• 国内电话号码(0511-4405222、021-87888822):
• 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号):
• 身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:
• 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
• 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
• 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):
• 强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):
• 日期格式:
• 一年的12个月(01~09和1~12):
• 一个月的31天(01~09和1~31):
正则表达式
最新推荐文章于 2024-07-15 00:24:10 发布