开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情
初识正则表达式
每种语言中都会有它自己的正则表达式,当然我们的js也不例外。虽然说正则表达式在各个语言中都有不一样的编写方式,但是他们的原理都是一样的。
正则表达式(regular)
正则表达式就是在一些需要我们去校验的地方,用我们提前编写好的一些正则表达式来校验他们是否符合要求。他的校验方式都是把一些其他的数据类型转化成字符型再去进行校对。
- 验证是否为数字
- 验证是否为电话号码
- 验证是否为姓名
- 验证是否为邮箱
这些都是常常能用到正则表达式的地方
正则表达式属于复杂类型,在js也有两种编写方式:
1. 字面量 /……/ 这种方法就看起来简单明了,比较容易编写 var reg= /abc/ //注:这里的双斜杠不是js中注释的意思,他里面写的是正则表达式的内容
这个表达式的意思就是校验是否含有abc这三个字符而且还是紧密相连的
2.内置构造函数 这种方法就相对字面量来说有种规范的感觉,比较严谨
var reg2=new RegExp("abc") 这个表达式的意思也是跟上面那句代码一样的
上面我们只是提了一下固定字符的校对,这种方法在数据很多的时候校对起来还是比较复杂的。
元字符预习
为了避免使用这种复杂的方法,我们会使用使用一些特殊字符,这些字符都代表着数据类型,我们称这种特殊字符为元字符。在这些特殊字符中是要区分大小写的,有些大小写不一样他的意思就截然不同。元字符可以是由于一个特殊字符组成,也可以是由多个特殊字符组成。