-2

什么是正确的 JavaScript 正则表达式来覆盖手机号码,如下所示?

000-00-0000
4

3 回答 3

0

干得好:

[0-9]{3}-[0-9]{2}-[0-9]{4}
于 2012-12-16T20:47:03.650 回答
0

像这样的东西:

/^[0-9]{3}-[0-9]{2}-[0-9]{4}$/

或更短:

/^\d{3}-\d{2}-\d{4}$/
于 2012-12-16T20:47:22.727 回答
0

\d是数字的简写,所以我会用这样的东西:

var pattern = /^\d{3}-\d{2}-\d{4}$/;
if(orig_input.match(pattern)) {
    //do stuff...
}

但是,这是因为我不知道电话号码在您的国家/地区 ID 中的外观可能还与最后一部分的其他内容一起使用,因为它的长度可能会有所不同,所以假设最小值为 4 位,最大值为六然后我会做这样的事情。

var pattern = /^\d{3}-\d{2}-\d{4,6}$/;
if(orig_input.match(pattern)) {
    //do stuff...
}

注意正则表达式 \d{4,6} 的最后一部分。

此外,这不是一个非常棘手的问题,因此请听取社区(评论)并尝试在将来搜索类似的内容,如果您自己解决问题,您将始终了解更多信息。

于 2012-12-16T20:49:56.630 回答