Javascript 允许括号内有整数

Javascript 允许括号内有整数,javascript,Javascript,我正在尝试创建一个正则表达式,以便只有这样的数字: 2977777,(032)2977777,297-77-77,297777可以输入 在regexr.com网站上,这个(\((032)\)?(297)([\-]?7{2}){2}表达式起作用 ,该程序不仅适用于此号码(032)2977777 form.addEventListener( “提交”, 函数(事件){//我认为\(和\)中存在问题 var IndexTemplate=newregexp(“(\((032)\)?(297)([-]?7

我正在尝试创建一个正则表达式,以便只有这样的数字:
2977777
(032)2977777
297-77-77
297777
可以输入

在regexr.com网站上,这个
(\((032)\)?(297)([\-]?7{2}){2}
表达式起作用 ,该程序不仅适用于此号码
(032)2977777
form.addEventListener(
“提交”,
函数(事件){//我认为\(和\)中存在问题
var IndexTemplate=newregexp(“(\((032)\)?(297)([-]?7{2}){2}”);
if(numberInput.value.length==0){
numberLvivSpan.innerHTML=“请输入电话!”;
numberLvivSpan.className=“错误激活”;
event.preventDefault();
}如果(!numberInput.value.replace(IndexTemplate,“”.length),则为else{
numberLvivSpan.innerHTML=“无效电话!”;
numberLvivSpan.className=“错误良好”;
设置超时(()=>{
numberLvivSpan.innerHTML=“”;
numberLvivSpan.className=“错误”;
}, 1000);
event.preventDefault();
}否则{
numberLvivSpan.innerHTML=“电话有效!”;
numberLvivSpan.className=“错误激活”;
event.preventDefault();
}
},
假的

);如果使用new操作符创建RegExp,则需要替换字符串中的反斜杠chatacter

如果表达式是静态的,我建议您使用文本RegExp

所以固定代码应该是这样的:

form.addEventListener(
“提交”,
函数(事件){//我认为\(和\)中存在问题
var IndexTemplate=/(\((032)\)?(297)([-]?7{2}){2}/;
if(numberInput.value.length==0){
numberLvivSpan.innerHTML=“请输入电话!”;
numberLvivSpan.className=“错误激活”;
event.preventDefault();
}如果(!numberInput.value.replace(IndexTemplate,“”.length),则为else{
numberLvivSpan.innerHTML=“无效电话!”;
numberLvivSpan.className=“错误良好”;
设置超时(()=>{
numberLvivSpan.innerHTML=“”;
numberLvivSpan.className=“错误”;
}, 1000);
event.preventDefault();
}否则{
numberLvivSpan.innerHTML=“电话有效!”;
numberLvivSpan.className=“错误激活”;
event.preventDefault();
}
},
假的

);您的正则表达式适用于me@ControlAltDel当我们需要使用构造函数时,在控制台中检查我的新结果?