2012-10-20 21 views
-1

我需要用jQuery編寫一個驗證函數,以根據增量(例如12345或56789)或重複(例如11111或22222)輸入來驗證電話號碼,但對於怎麼做。有誰能給我一個關於如何做到這一點的想法嗎?使用jQuery驗證增量或重複輸入

預先感謝您。

+0

爲什麼你需要這樣做?您可能會阻止15人使用您的服務。 – Blender

+0

如果我的電話號碼是1234-567,那麼該怎麼辦?hm .. – dfsq

+0

遞增數字意味着上限或下限有些正規表達式是您可能正在尋找的正則表達式 –

回答

2

可以嘗試這驗證或者重複(即55555)或增量(即123456)號

function validateNum(input){ 
    var value=input.val(), len=value.length, first=value[0], r=true; 
    if(!len || isNaN(value) || value==0) return false; 
    for(var i=1; i<len; i++) 
    { 
     if(value[i]!=first) { r=false; break; } 
     //else continue; 
    } 
    if(r) return true; 
    r=true;  
    for(var i=1; i<len; i++) 
    { 
     if(value[i]!=(parseInt(first)+i)) { r=false; break; } 
     //else continue; 
    } 
    if(r) return true; 
    return false; 
}; 

DEMO

+0

我個人更喜歡返回false表示失敗的驗證,true表示有效的驗證,第二個循環似乎不是必須的(如果+ value [1]!== + first + 1,那麼它會贏得' t畢竟是一個連續值),但好的工作+1 –

+1

偉大的答案和我將使用的一個 - 雖然它沒有考慮減少數字(我想這不是OP的問題)。只是對使用此功能的用戶發出警告,它確實重複並且完美增量,但不包含遞減 - 仍爲+1 – ntgCleaner