2017-04-27 162 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