基础的js正则

使用正则进行校验非常简洁方便

比如数字范围、手机号、是否都是数字等等

常见的js字符含义

元字符

元字符描述
.查找单个字符,任意一个字符除了换行和行结束符
()分组
^ 限定开始位置 => 本身不占位置
[^a-z]非字母 []中^代表除了
$限定结束位置 => 本身不占位置
\w查找单词字符/\w/ 查找单个单词字符
\W查找非单词字符
\d查找数字
\D查找非数字字符
\s查找空白字符
\S查找非空白字符
\b匹配单词边界
\B匹配非单词边界
\0查找 NUL字符
\n查找换行符
\f查找换页符
\r查找回车符
\t查找制表符
\v查找垂直制表符
\xxx查找以八进制数 xxxx 规定的字符
\xdd查找以十六进制数 dd 规定的字符
\uxxxx查找以十六进制 xxxx规定的 Unicode 字符

 描述字符范围

[]内只有一个

  • [abc]:查找方括号内任意一个字符。
  • [^abc]:查找不在方括号内的字符。^在[]中表示除了
  • [0-9]:查找从 0 至 9 范围内的数字,即查找数字。
  • [a-z]:查找从小写 a 到小写 z 范围内的字符,即查找小写字母。
  • [A-Z]:查找从大写 A 到大写 Z 范围内的字符,即查找大写字母。
  • [A-z]:查找从大写 A 到小写 z 范围内的字符,即所有大小写的字母。

例子

匹配任意大小写字母和数字: var r = /[a-zA-Z0-9]/g;

匹配0-1000000的正整数:var r =/^(([1-9][0-9]{0,5})|0|1000000)$/

量词

量词描述
n+匹配任何包含至少一个 n 的字符串
n*匹配任何包含零个或多个 n 的字符串
n?匹配任何包含零个或一个 n 的字符串
n{x}匹配包含 x 个 n 的序列的字符串
n{x,y}匹配包含最少 x 个、最多 y 个 n 的序列的字符串
n{x,}匹配包含至少 x 个 n 的序列的字符串

参考JS正则表达式语法大全(非常详细)根据正则表达式语法规则,大部分字符仅能够描述自身,这些字符被称为普通字符,如所有的字母、数字等。 元字符就是拥有特动功能的特殊字符,大部分需要加反斜杠进行标识,以便http://c.biancheng.net/view/5632.html

js中正则表达式使用 - lnlvinso - 博客园js中使用正则表达式,除了了解正则表达式基本的匹配规则外。还需要了解下面的基本的知识: python,js,groovy这些脚本语言都有在线调试的网站,可以在线测试是否有语法错误,用起来也很方便。 vhttps://www.cnblogs.com/lnlvinso/p/10467941.html 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值