验证:test()
// 规则.test(需要验证的字符)
// 例子:
if (/^1\d{4}$|^1[35789]\d{9}$/.test(this.user.username) &&/^.{3,16}$/.test(this.user.password)) {
}
5位或者11位的手机号:
/^1\d{4}$|^1[35789]\d{9}$/ 结束边界
解释:
/^:开始
$/:结束边界
1\d{4}:第一个字符是1,重复写4个数字,
$:结束
^:开始
1[35789]:1+35789选其中一个
\d{9}:数字重复9次
书写规则:
* 先占位后修饰
* 从左到右写
占位符:
什么都不输就是false
. :代表任意字符
\d:代表一个数字:0-9
\D:代表一个非数字
\w:代表一个合法字符:A-Za-z0-9_
\W:代表一个非法字符
\s:代表空字符,看不见的字符,如空格,制表位,换行符..
\S:代表非空字符
[]:代表一个指定的范围中的某个字符,以后它还可以代替转义字符
[6-3] 错误的写法,只能[3-6]小到大写连贯
修饰符:依靠占位符存在 自己不能独立存在
用来修饰前面的字符出现的次数
* *:代表前面的字符出现任意次,前面的字符默认是一个,除非你使用()包含改变优先级
* ?:代表前面的字符出现0次或1次
* +:代表前面的字符出现1次或多次
* {n}:代表前面的字符出现n次
* {n,m}:代表前面的字符最少出现n次,最多出现m次
* {n,}:代表前面的字符最少出现n次,最多没有限制
其他字符
* ^:设置开头
* $:设置结尾,与^一起使用可以限制长度,所以以后在使用有长度限制的场合,会使用
* \: 转义字符
* |:或
* -:代表一个连贯的范围,只能用在[]中