示例:
if(!(/^1[0-9]{10}$/.test(phone))){ showError("phone","手机号格式错误") //3.验证手机是否已注册 }
上面的正则表达式是常见的验证手机号码注册时的格式
解释:
^
表示开头,表示结尾$
表示结尾[0-9]{10}
表示10个字符占位,这10个字符占位的输入只能是0-9之间的数字.如果去掉{10}
,写成[0-9]
,则表示1个占位,此占位的字符只能是0-9.可以看做[0-9]{1}
等同于[0-9]
。[0-9]{10,20}
表示只能取0-9的数字,且位数需为10到20位之间[abc]
表示此占位可以写入a
或者b
或者c
这三者中任何一种字符,除了这三种字符之外,其他字符都不准写入.[\d]
等同于[0-9]
^
用在[]
中的时候表示取反,例如[^\d]
表示除了0-9的数字,其他任何字符都能写.[\D]
等同于[^\d]
\w
等同于[a-zA-Z0-9_]
,表示所有的字母,数字以及下划线,[a-zA-Z0-9_]
中的a-z
,A-Z
,0-9
以及_
没有顺序要求.*
表示0个或多个,例如[a][b]*
可以表示a
,ab
,abb
,…+
表示1个或多个,例如[a][b]+
可以表示ab
,abb
,…?
表示0个或1个,例如[a][b]*
可以表示a
或者ab
两种情况