Javascript 当字符串不';t偶数匹配(正则表达式)
我试图用JS的正则表达式在我的网站上验证用户的电话号码格式,我使用这种模式XXX-XXXXXX和(XXX代表我所在城市的“022”),但当我用XXXX-XXXXXX格式测试它时,它仍然被认为是相同的,这里到底发生了什么 *当用户输入0222-XXXXXX时,下面的方法接受它为true,ehh#@$Javascript 当字符串不';t偶数匹配(正则表达式),javascript,regex,Javascript,Regex,我试图用JS的正则表达式在我的网站上验证用户的电话号码格式,我使用这种模式XXX-XXXXXX和(XXX代表我所在城市的“022”),但当我用XXXX-XXXXXX格式测试它时,它仍然被认为是相同的,这里到底发生了什么 *当用户输入0222-XXXXXX时,下面的方法接受它为true,ehh#@$ 谢谢。将开始和结束模式添加到正则表达式中。所以会是这样, /^\d{3}-\d{6}$/ 出于验证目的,最好添加开始和结束模式。上述正则表达式表示,电话号码必须在-之前有三位数字,在-之后有六位数字
谢谢。将开始和结束模式添加到正则表达式中。所以会是这样,
/^\d{3}-\d{6}$/
出于验证目的,最好添加开始和结束模式。上述正则表达式表示,电话号码必须在-
之前有三位数字,在-
之后有六位数字
例如:
如果给定的电话号码是
0222-989898
,则此正则表达式\d{3}-\d{6}
匹配222-989898
,因此返回true。但是如果我们放置开始和结束模式,^\d{3}-\d{6}$
它告诉正则表达式引擎在-
之前必须有3位,在-
之后必须有6位。在您的情况下,它在-
之前是四位数字,因此它将失败。@Fev通常^
表示行的开始。但是在character类中,只有当carrot符号位于char类的开头时,[^]
才表示否定。
/^\d{3}-\d{6}$/