Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当字符串不';t偶数匹配(正则表达式)_Javascript_Regex - Fatal编程技术网

Javascript 当字符串不';t偶数匹配(正则表达式)

Javascript 当字符串不';t偶数匹配(正则表达式),javascript,regex,Javascript,Regex,我试图用JS的正则表达式在我的网站上验证用户的电话号码格式,我使用这种模式XXX-XXXXXX和(XXX代表我所在城市的“022”),但当我用XXXX-XXXXXX格式测试它时,它仍然被认为是相同的,这里到底发生了什么 *当用户输入0222-XXXXXX时,下面的方法接受它为true,ehh#@$ 谢谢。将开始和结束模式添加到正则表达式中。所以会是这样, /^\d{3}-\d{6}$/ 出于验证目的,最好添加开始和结束模式。上述正则表达式表示,电话号码必须在-之前有三位数字,在-之后有六位数字

我试图用JS的正则表达式在我的网站上验证用户的电话号码格式,我使用这种模式XXX-XXXXXX和(XXX代表我所在城市的“022”),但当我用XXXX-XXXXXX格式测试它时,它仍然被认为是相同的,这里到底发生了什么

*当用户输入0222-XXXXXX时,下面的方法接受它为true,ehh#@$


谢谢。

将开始和结束模式添加到正则表达式中。所以会是这样,

/^\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}$/