Javascript 无法正确验证输入=文本
我需要验证订阅者名称,我只需要找到一个字符串是否包含任何数字,并警告错误消息,如果没有,那么用户应该得到消息“您的联系信息是有效的”。现在通过创建简单的函数,但它不起作用,这是为什么 html代码:Javascript 无法正确验证输入=文本,javascript,validation,Javascript,Validation,我需要验证订阅者名称,我只需要找到一个字符串是否包含任何数字,并警告错误消息,如果没有,那么用户应该得到消息“您的联系信息是有效的”。现在通过创建简单的函数,但它不起作用,这是为什么 html代码: <input id="name" placeholder="Enter your name" type="text" required> <input id="email" placeholder="Enter your email" type="email" required&g
<input id="name" placeholder="Enter your name" type="text" required>
<input id="email" placeholder="Enter your email" type="email" required>
<button type="submit" id="submitButton">SUBMIT</button>
提交
js代码:
var name = document.getElementById('name');
var email = document.getElementById('email');
var submitButton = document.getElementById('submitButton');
submitButton.onclick = function(){
if(email.value.indexOf("@") < 1 || email.value.lastIndexOf(".") - email.value.indexOf("@") < 2)
if(hasNumbers(name.value))
alert("Please enter valid contact info");
return false;
var name=document.getElementById('name');
var email=document.getElementById('email');
var submitButton=document.getElementById('submitButton');
submitButton.onclick=函数(){
if(email.value.indexOf(“@”)<1| email.value.lastIndexOf(“.”)-email.value.indexOf(“@”)<2)
if(hasNumbers(name.value))
警报(“请输入有效的联系信息”);
返回false;
函数hasNumbers(t)
返回/\d/.test(t)
请像这样尝试请提供html代码请更具体一点不,它不起作用,这就是问题所在,我一遍又一遍地做同样的事情,但它只是不识别数字,并说一切都很好您需要验证姓名或电子邮件?姓名。因为电子邮件验证有效。就像我输入姓名和电子邮件一样邮件正确,它仍然说它是错误的。我甚至不知道错误可能是哪里你发送的小提琴-也不起作用..有什么解决办法吗?如果(email.value.indexOf(“@”)<1 | | email.value.lastIndexOf(“.”)-email.value.indexOf(“@”)<2)你这是什么意思?
submitButton.onclick = function(){
var name = document.getElementById('name').value;
if (!/^[a-zA-Z]*$/g.test(name))
alert("Please enter valid contact info");
return false;
}