什么是正确的 JavaScript 正则表达式来覆盖手机号码,如下所示?
000-00-0000
干得好:
[0-9]{3}-[0-9]{2}-[0-9]{4}
像这样的东西:
/^[0-9]{3}-[0-9]{2}-[0-9]{4}$/
或更短:
/^\d{3}-\d{2}-\d{4}$/
\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} 的最后一部分。
此外,这不是一个非常棘手的问题,因此请听取社区(评论)并尝试在将来搜索类似的内容,如果您自己解决问题,您将始终了解更多信息。