在JavaScript中验证11位数

Rab*_*ani 3 javascript validation

可能是一个简单的问题,但我找不到适合这段代码的答案:(

我需要验证一个电话号码是否只有11位数字(没有字母)

    function validateForm3() {
  var x=document.forms["booking"]["number"].value;
if (x==null || x=="")
  {
  alert("Please fill in 11 numbers");
  return false;
  }
   var x=document.forms["booking"]["email"].value;
if (x.indexOf("@")=== -1)
  {
  alert("Please enter a valid email");
  return false;
  }
}
Run Code Online (Sandbox Code Playgroud)

我无法真正改变这种结构,所以它需要适应这段代码:(任何建议或答案都是非常明确的:)

phi*_*hag 8

用途regexp.test:

if (! /^[0-9]{11}$/.test(x)) {
  alert("Please input exactly 11 numbers!");
  return false;
}
Run Code Online (Sandbox Code Playgroud)

请注意,您有意排除了许多电话号码,包括国际电话号码或您可以联系到的电话号码的替代写作方式.你应该真的只是测试/^\+?[0-9]+$/.