前端部分正则表达式验证

正则表达式

1.普通字符

例 reg=/abc/
alert(reg.test(‘abcd’))

2 简单的转义字符
\r \n \t \ Console.writeLine(" ");

reg=/\n/
alert(reg.test(‘ab\n’))

^ $ . (匹配小数点本身)

reg=/$/
alert(reg.test(‘ab$’))

3.能够与多种字符匹配的表达式

\d 任意一个数字
例:
reg=/\d\d/
alert(reg.test(‘abc123’))

\w 任意一个字母 或数字 或下划线 单词
例:
reg=/\w/
alert(‘abc123’.match(reg))

\s包括空格 制表符 换页符等空白字符的其中任意一个
例:
reg=/\s/
alert(’\tacs’.match(reg))

. 可以匹配除了换行符以外的任意一个字符
例:
reg=/./
alert(‘acs’.match(reg))

4.自定义能够匹配’多种字符’的表达式
[ab]
可匹配’a’ 或’b’

[^abc]
匹配a b c以外的任意一个字符

[a-z]
匹配a–z之间的任意一个字符
reg=/[a-zA-Z]/

[^A-F0-9] 1[1-9]
匹配A-F 0-9之外的任意一个字符

5.修饰匹配次数的特殊符号

{n}
表达式重复n次

例:
reg=/a{4}/
alert(‘aaaaaaabb’.match(reg))

{m,n}
至少重复m次 最多重复n次
reg=/ba{1,3}/
alert(‘baa’.match(reg))
可匹配ba baa baaa

{m,}
至少重复m次

///常用正则表达式/
匹配中文字符的正则表达式:1$

匹配空白行的正则表达式:^\n\s*\r$

匹配账号是否合法: 2[a-zA-Z0-9_]{4,15}$ (字母开头 允许5–16字节 允许字母 数字 下划线)
3\w{5,29}$

//字母 数字 下划线组成 数字不能开头 10–20位
4\w{9,19}$

匹配Email地址的正则表达式:^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$

匹配国内电话号码:^\d{3}-\d{8}|\d{4}-\d{7}$
021-12345678
0755-1234567

匹配腾讯QQ号:5[0-9]{4,}$

匹配身份证:^\d{15}|\d{18}$

^\d{15}KaTeX parse error: Expected 'EOF', got '\d' at position 2: |\̲d̲{17}[0-9xX]


  1. \u4e00-\u9fa5 ↩︎

  2. a-zA-Z ↩︎

  3. a-zA-Z ↩︎

  4. a-zA-Z_ ↩︎

  5. 1-9 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值