开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情
基本元字符
这里就需要注意字母的大小写了,因为在元字符中有些大小写是由不同的功能的或者是刚好相反的功能。我觉得这也是方便我们的记忆,只要记住一个,就知道另一个的大(小)写是什么意思了。
-
\d 一个数字 如果说只有一个\d的话,那就是要求需要校对的字符串中必须要有一位数字返回值才能为true, 否则就返回false
var reg=/\d/ -
\D 一个非数字 这个就是当好跟\d相反,只要字符串中有一个非数字就为true
var reg=/\D/ -
\s 一个空字符 (空格,换行,缩进都算是一个空字符) 只要所验证的字符串包含一个空字符即为true
var reg=/\s/ -
\S 一个非空格字符 当字符串中有一个非空格字符返回值就为true
var reg=/\S/ -
\w 数字、字母、下划线 只要字符串中包含一个数字、字母或者下划线,校对返回值就为true
var reg=/\w/ -
\W 非数字、字母、下划线 只要字符串中包含一个非(数字、字母、下划线),校对返回值就为true
var reg=/\W/ -
. (这是一个点) 只要包含任意一个字符(不包括换行) 虽然他是一个任意字符但是他不包括换行符,如果是换行符在字符串的任意位置(前提是这个字符串除了换行还有其他的字符),那返回值也是为true
var reg=/./ -
\ 转义字符 当你想用到特殊字符,而这个特殊字符又刚好有特殊含义时使用
var reg=/\d\.\d/ //这里就刚好用到,我要弄一个小数点但是点在正则表达式里面又刚好有意义,所以我就要用转义字符把他弄成普通的小数点。
以上基本元字符举例的都是单个元字符,一个元字符表示一位字符。如果你想要使用多个元字符就可以写多个,几个元字符就表示几位字符。当然后面也有一些限定符和特殊字符来帮助你不用一个一个去写。
边界符
边界符顾名思义就是一个头一个尾,所以他就两个符号
-
开头 ^ 写在双斜杠中间的第一个字符,将紧跟在它后面的一个字符指定为开头
var reg=/^1\d/ //这就是把1作为开头,当你所要验证的字符串开头为1且符合这个正则表达式的要求,返回值为true -
结尾 $ 写在双斜杠中间的最后一个字符,将紧跟在它前面的一个字符指定为结尾
var reg=/\d1$/ //这就是把1作为结尾,当你所要验证的字符串结尾为1且符合这个正则表达式的要求,返回值为true