正则表达式
正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象
- 正则表达式 通常被用来检索、替换那些符合某个模式(规则的文本)
- 例如:表单验证 用户名表单只能输入英文字母 数字或者下划线 昵称 输入框可以输入中文 ( 匹配)
- 此外正则表达式 还常用于过滤掉页面中的一些敏感词 (替换)
- 从字符串中 获取我们想要的特定部分 (提取) 等
正则表达式的特点
-
灵活性 逻辑性 和功能性都非常强
-
可以迅速地极简单的方式达到字符串的复杂控制
-
对于刚接触的人来说 比较晦涩难懂 比如
^\w+([-+.]\w+)*@\w+([-.]\w+)*\w+([-.])*\.\w+([-.]\w+)*$
-
实际开发 一般都是复制写好的正则表达式 要根据情况使用和修改 比如用户名
/ ^ [a-z0-9_-]{3,16}$/
创建一个正则表达式
使用以下两种方法构建一个正则表达式:
-
使用一个正则表达式字面量,其由包含在斜杠之间的模式组成,如下所示:
var re = /123/;
脚本加载后,正则表达式字面量就会