簡體   English   中英

這個Jquery表單驗證有什么問題

[英]what is the wrong with this Jquery form validation

我正在嘗試使用Jquery驗證具有3個條件的表單元素。

這是我的代碼-

var valid = true,
errorMessage = "";

if ($('#name').val()) {
    if ($('#name').val().length > 60 || $('#name').val().length < 3)  { 
        errorMessage  = "Length of Your Name must be between 3 and 60.\n";
        valid = false;
    } else {
        var rege = /^[a-z]([a-z_])+$/i;
        if(!rege.test(!$('#name').val())){ 
               errorMessage  += "Please enter Valid name.\n";
               valid = false;
        }
    }
} else {
    errorMessage  += "please enter your name \n";
    valid = false;   
}

如果名稱字段為空,則應顯示“請輸入您的姓名”。

如果該字段不為空,並且長度小於3或大於60,則應顯示“您的姓名長度必須介於3到60之間”。

最后應該檢查用戶名是否有效。 如果無效,則應顯示“請輸入有效名稱”。

我的問題是,當我輸入有效的用戶名時,它總是顯示以下消息-“請輸入有效的名稱”。

誰能說出我哪里錯了?

注意:我的名字只能有大寫字母和小寫字母。

小提琴

任何想法都將不勝感激。 謝謝。

對我來說看起來很好,一個不需要的異常!

        var rege = /^[a-z]([a-z\s])+$/i;
        if(!rege.test($('#name').val())){ // ! before $('#name').val() not required
            errorMessage  += "Please enter Valid name.\n";
            valid = false;
        }

將您的正則表達式更改為:

var rege = /^[a-zA-Z]([a-zA-Z])+$/i;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM