正则表达式 「函数封装案例直接拿来用」

如题所述

第1个回答  2022-07-11

什么是正则表达式

我们平时打 游戏 需要先注册账号,注册不是随意的,而是按照一定的规则,否则就无法注册成功。那么这个规则的判断就是通过正则表达式来判断的。

其他语言也会使用正则表达式,我们现在主要是利用JavaScript 正则表达式完成表单验证。

知道了什么是正则表达式,那么聊聊如何使用:

正则表达式在js中的使用

正则表达式的创建(两种方式):

方式一:通过调用RegExp对象的构造函数创建

方式二:利用字面量创建 正则表达式【 重点记忆,常用 】

test() 是测试正则对象方法,用于检测字符串是否符合该规则,该对象会返回 true 或 false,他的参数是需要测试的字符串。

正则表达式中的特殊字符

正则表达式的组成

定义: 一个正则表达式可以由简单的字符构成,比如 /abc/,也可以是简单和特殊字符的组合,比如 /ab*c/ 。其中特殊字符也被称为元字符,在正则表达式中是具有特殊意义的专用符号,如 ^ 、$ 、+ 等。

边界符

有两个 ^ 和 $ : ^代表必须以某个字符串开头;$代表必须以某个字符串结尾;

举个栗子:理解一下^和$的用法:

[] 方括号 :表示有一系列字符可供选择,只要匹配其中一个就可以了;

举个栗子:

量词符用来设定某个模式出现的次数。

接下来就可以写案例了:

功能需求:

1.如果用户名输入合法, 则后面提示信息为: 用户名合法,并且颜色为绿色

2.如果用户名输入不合法, 则后面提示信息为: 用户名不符合规范, 并且颜色为红色

分析:

1.用户名只能为英文字母,数字,下划线或者短横线组成, 并且用户名长度为6~16位.

2.首先准备好这种正则表达式模式/$[a-zA-Z0-9-_]{6,16}^/

3.当表单失去焦点就开始验证.

4.如果符合正则规范, 则让后面的span标签添加 right类.

5.如果不符合正则规范, 则让后面的span标签添加 wrong类.

CSS:

HTML JS:

1.大括号 量词符. 里面表示重复次数

2.中括号 字符集合。匹配方括号中的任意字符.

3.小括号表示优先级【有小括号的先算】

预定义类指的是某些常见模式的简写方式.

表单验证案例:

replace() 方法可以实现替换字符串操作,用来替换的参数可以是一个字符串或是一个正则表达式。

replace第一个参数正则后跟 i g gi分别代表什么? 看案例:

案例: 过滤敏感词汇

tips: 定义正则就用字面量的形式定义,正则表达式也不用自己写,可以直接在网上找到,找到以后按需求改即可,另外在过滤敏感词中,特别注意 i(不区分大小写) g(全局中查找) gi(不区分,而且全局中查找)的用法;

相似回答