2012-05-02 35 views
0

我需要創建一個驗證器。jQuery驗證除了一些選定的字符

驗證需要拒絕只有兩個字符,這僅是" ,,並接受他們的休息。

請幫我提前:)

這裏的任何一個

感謝我的本次代碼

<input type="text"/>​ 

$(document).ready(function() {  
    $('input').keyup(function() { 
     var $th = $(this); 
     $th.val($th.val().replace(/[^a-zA-Z0-9]/g, function(str) { alert('You typed " ' + str + ' ".\n\nPlease except.'); return ''; })); 
    }); 
});​ 

DEMO

+0

不知道我是否理解正確,但使用[「,]代替[^ a-zA-Z0-9]有什麼問題? –

+0

@jJ'Validator可以接受除了這兩個字符。我不知道該怎麼做:( – Muhammed

+1

這就是我的理解,[「,]]表示匹配這兩個字符(」,「)並調用該函數; [^」,]將是相反的 - 匹配除這些之外的所有字符兩(」) –

回答

1

http://jsfiddle.net/ntywf/325/

$(document).ready(function() { 

    $('input').keyup(function() { 
     var $th = $(this); 
     if ((/[\"\,]/g).test($th.val())==true) 
     { 

       $th.val($th.val().replace(/[\"\,]/g,function(str) { alert('You typed " ' + str + ' ".\n\nPlease except.');return '';})) ; 
     } 
    }); 
});​ 
相關問題