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)
我无法真正改变这种结构,所以它需要适应这段代码:(任何建议或答案都是非常明确的:)
用途regexp.test
:
if (! /^[0-9]{11}$/.test(x)) {
alert("Please input exactly 11 numbers!");
return false;
}
Run Code Online (Sandbox Code Playgroud)
请注意,您有意排除了许多电话号码,包括国际电话号码或您可以联系到的电话号码的替代写作方式.你应该真的只是测试/^\+?[0-9]+$/
.