2014-04-02 59 views
2

我新增了JavaScript驗證和學習功能我正在嘗試驗證窗體,但我遇到了問題。驗證問題的條件

在我的表單中,我有一個名稱和一個提交按鈕。

我試圖爲:

如果用戶點擊提交按鈕和文本框爲空,給alert('Please enter your First Name.')

然後如果這不是由正則表達式允許的用戶輸入的值給alert('Please enter only letters no special character allowed.');

但我每次都得到第一次警報。什麼錯我不明白。

我的代碼:

jQuery('#send').click(function() { 

    var reg_first_name = /^[A-Za-z ]{3,20}$/; 

    var first_name = jQuery('#sa_first_name').val(); 

    if(first_name.length > 0){ 
     alert('Please enter your First Name.'); 
     document.getElementById("sa_first_name").focus(); 
     return false; 
    } 
    if (!reg_first_name.test(first_name)) { 
     alert('Please enter only letters no special character allowed.'); 
     document.getElementById("sa_first_name").focus(); 
     return false; 
    } 

    return false; 
}); 

你能指導我?如果你想檢查FIRST_NAME必須有值,那麼你的條件必須是

if(first_name.trim().length == 0){ 
+0

VAR reg_first_name = 「/^[A-ZA-Z] {3,20} $ /」; if(first_name.length == 0){ –

回答

2

條件是錯誤的

if(first_name.length > 0){ 

你可以檢查它像

if($.trim(first_name) == '') 

也避免只空格

+0

我的意圖是說他的病情是錯誤的,這不是答案,對於混淆抱歉 – s4m0k

3

如果用戶輸入一個名字first_name.length > 0將永遠是真正的