2012-11-23 61 views
0

我使用了一個名爲livevalidation(http://livevalidation.com/)腳本,這是我爲這個特定的ID編碼:jQuery的livevalidation

var First_Name = new LiveValidation('First_Name'); 
First_Name.add(Validate.Presence); --this means it must have a value 
First_Name.add(Validate.Format, { pattern: /^[a-z]+$/i}); --this means it must be letters only 

如果它不具有無效的值則不會提交現在我想重複字符,使無效變得好喜歡說,如果有人點擊名稱相同字母次,然後它會成爲無效

Format: function(value, paramsObj){ 
    var value = String(value); 
    var paramsObj = paramsObj || {}; 
    var message = paramsObj.failureMessage || "Not valid!"; 
    var pattern = paramsObj.pattern || /./; 
    var negate = paramsObj.negate || false; 
    if(!negate && !pattern.test(value)) Validate.fail(message); // normal 
    if(negate && pattern.test(value)) Validate.fail(message); // negated 
    return true; 
}, 

您的編碼工作,但我如何把編碼這種格式我希望它輸出的消息當其無效

+0

我真的不明白什麼是你的問題......你有在田間'First_Name'一些驗證,並要添加新條件?這個條件是,這個名字不應該由一個字母組成(可能重複)。 –

+0

耶基本上如果某些類型像aaaa或bbbbjjery或livecccc等,那麼它將是無效 –

回答

2

可以使用自定義的驗證:

//Define function to check input values 
var noRepeatativeChars = function(val) { 
    val = val || ""; //Handle null and undefined. 
    var chars = val.split(""), //Convert string to char array 
     len = chars.length - 1, i = 0; 

    for(; i < len; i++) { 
     if(chars[i] === chars[i+1]) { //If current char === next char. 
     return false; 
     } 
    } 
    return true; 
}; 

//Add custom validator. 
First_Name.add(Validate.Custom, {against: noRepeatativeChars, failureMessage: "Go read the manual!"}); 
+0

你能解釋一下編碼請 –

+0

哪一部分不清楚? –

+0

我編輯了一下,以適應我的需求,但你怎麼知道該怎麼做 –

相關問題