2017-04-27 84 views
0

我需要验证订户名称,我只需要找到一个字符串是否包含任何数字,并提示错误消息,如果不是,那么用户应该收到消息“您的联系信息有效”。现在通过创建简单的函数,但它不起作用,为什么呢?无法正确验证输入=文本

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; 

功能hasNumbers(吨) 返回/\d/.test(t);

+0

请提供HTML代码 –

+0

请更具体 –

回答

0
submitButton.onclick = function(){ 
    var name = document.getElementById('name').value; 
    if (!/^[a-zA-Z]*$/g.test(name)) 
     alert("Please enter valid contact info"); 
     return false; 
} 

请尝试这样

+0

不,这是行不通的,这就是问题所在,我也做了同样的事情一遍又一遍,但它只是没有按” t认出数字,并说一切正常 – Lucas

+0

你需要哪个字段来验证姓名或电子邮件? –

+0

名称。由于电子邮件验证有效它就像是如果我正确输入名称和电子邮件,它仍然说这是错误的。我什至不知道错误可能在哪里 – Lucas