Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法正确验证输入=文本_Javascript_Validation - Fatal编程技术网

Javascript 无法正确验证输入=文本

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

我需要验证订阅者名称,我只需要找到一个字符串是否包含任何数字,并警告错误消息,如果没有,那么用户应该得到消息“您的联系信息是有效的”。现在通过创建简单的函数,但它不起作用,这是为什么

html代码:

<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;
}