【发布时间】:2014-11-19 07:54:28
【问题描述】:
我需要开发一种输入数字的模式,必须以数字 2 开头并且仍然有 6 位数字或以“(012)2”和 6 位数字开头,否则为“290-53-21”位数和起始数字2,和破折号(-),但我不能在“(012)”处怎么写呢? 我的代码:
function checkNumber(str){
if(!str.length)
alert("error");
var tmp = new RegExp("(2?|\([032]{3}\)?)[0-9-]{6,9}");
str = str.replace(tmp, "");
if(str != "")
alert("error");
}
【问题讨论】:
-
掩码号可以是:1)2345678 or (012)2345678 or 234-65-34
-
这个说法正确吗? --- 输入必须是一个 7 位数字,以
2开头,可以有一个可选的前缀(012)和可选的破折号(正好 0 个破折号或正好 2 个破折号)在第 3 位和第 5 位数字2nn-nn-nn之后跨度> -
使用 获得最佳用户体验
标签: javascript expression mask