正则表达式

正则表达式:匹配字符串中字符组合

在 JavaScript 中,正则表达式也是对象。这些模式被用于 RegExpexectest 方法,以及 StringmatchmatchAllreplacesearchsplit 方法。本章介绍 JavaScript 正则表达式。

1、创建

javascript 复制代码
var re = /ab+c/;

var re = new RegExp("ab+c");

2、编写

|----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|
| \w | 匹配一个单字字符(字母、数字或者下划线)。等价于 [A-Za-z0-9_]。 例如,/\w/ 匹配 "apple," 中的 'a',"$5.28,"中的 '5' 和 "3D." 中的 '3'。 |
| \W | 匹配一个非单字字符。等价于 [^A-Za-z0-9_]。 例如,/\W/ 或者 /[^A-Za-z0-9_]/ 匹配 "50%." 中的 '%'。 |

|--------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|
| (x) | 括号被称为捕获括号。 |
| (?:x) | 非捕获括号,不会将该分组的匹配结果保存到内存中,从而提高正则表达式的性能和效率。 /(?:foo){1,2}/,如果使用非捕获括号,则 {1,2} 会应用于整个 'foo' 单词。 /foo{1,2}/{1,2} 将只应用于 'foo' 的最后一个字符 'o' |

3、实例

^:表示匹配字符串的开始位置

([0]|[1-9][0-9]*):匹配整个非负整数

[0]:匹配单个字符 0

[1-9][0-9]*:首先匹配一个非零数字([1-9]),然后跟零个或多个数字([0-9]*)。

* :表示前面的字符(这里是 [0-9])可以出现零次或多次。

$:表示匹配字符串的结束位置

.test(val) :如果字符串 val 符合正则表达式的规则,.test(val) 方法将返回 true;否则,返回 false

javascript 复制代码
 validatorScore(val) {
        // 匹配任何形式的非负整数
        if ((/^([0]|[1-9][0-9]*)$/u).test(val) && val <= 999) {
          return true
        } else {
          return false
        }
      },
javascript 复制代码
it.idCardNo = it.idCardNo.replace(/^(.{6})(?:\d+)(.{2})$/, '$1**********$2')
-----> "123456789012345678" -> "123456**********78"
       $1:插入第一个捕获组的内容,即身份证号码的前6位(.{6})
       **********:插入10个星号,用于替换中间的数字。
       $2:插入第三个捕获组的内容,即身份证号码的最后2位(.{2})
javascript 复制代码
/^[A-Za-z0-9]{0,20}$/  -----> 0到20个字符(只包含字母和数字)
/^[0-9-]+$/  ----->只包含数字和-
相关推荐
雨中飘荡的记忆6 天前
正则表达式入门到实战
正则表达式
长城202413 天前
HTML5中表单的pattern属性解析
前端·正则表达式·html·html5·pattern·pattern属性·pattern正则表达式
Gss77714 天前
Linux 正则表达式详解(基础 + 扩展 + 实操)
linux·运维·正则表达式
黑客思维者14 天前
正则表达式(九)网络安全:检测SQL注入攻击 + 检测XSS跨站脚本 + 扫描敏感信息泄露 + 匹配暴力破解异常IP
sql·web安全·正则表达式
黎雁·泠崖14 天前
Java常用类核心详解(七):正则表达式 Regex 从入门到实战
java·开发语言·正则表达式
秀儿还能再秀14 天前
正则表达式核心语法 + Python的 re 库中常用方法
python·正则表达式
xcLeigh14 天前
Python入门:Python3 正则表达式全面学习教程
python·学习·正则表达式·教程·python3
数据知道14 天前
MongoDB 正则表达式查询:在 MongoDB 中实现模糊搜索与索引优化陷阱
数据库·mongodb·正则表达式
A懿轩A14 天前
【Java 基础编程】Java 正则表达式实战:Pattern/Matcher、元字符与常用正则,验证与提取必备
java·开发语言·正则表达式
石牌桥网管14 天前
正则表达式:匹配不包含指定字符串的文本
java·javascript·python·正则表达式·go·php