携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第10天
一、正则表达式概述
1.什么是正则表达式
正则表达式(Regular Expression )是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。
正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字
母、数字或者下划线,
昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等 。
其他语言也会使用正则表达式,本阶段我们主要是利用 JavaScript 正则表达式完成表单验证。
2.正则表达式的特点
1)灵活性、逻辑性和功能性非常的强。
2)可以迅速地用极简单的方式达到字符串的复杂控制。
3)对于刚接触的人来说,比较晦涩难懂。
4)实际开发,一般都是直接复制写好的正则表达式. 但是要求会使用正则表达式并且根据实际情况修改正则表达式.
二、正则表达式在 JavaScript 中的使用
1.创建正则表达式
在 JavaScript 中,可以通过两种方式创建一个正则表达式。
1)通过调用 RegExp 对象的构造函数创建
var 变量名 = new RegExp(/表达式/);
2)通过字面量创建
var 变量名 = /表达式/;
// 注释中间放表达式就是正则字面量
2.测试正则表达式 test
test() 正则对象方法,用于检测字符串是否符合该规则,该对象会返回 true 或 false,其参数是测试字符串。
regexObj.test(str)
1)regexObj 是写的正则表达式
2)str 我们要测试的文本
3)就是检测str文本是否符合我们写的正则表达式规范.
3.正则表达式的组成
一个正则表达式可以由简单的字符构成,比如 /abc/,也可以是简单和特殊字符的组。其中特殊字符也被称为元字符,在正则表达式中是具有特殊意义的专用符号,如 ^ 、$ 、+ 等。