2015-09-01 116 views
-1

我想使用正則表達式來;jQuery電話驗證

  • 只允許用戶輸入數字和字符( - )時,鍵入特殊字符,它會與破折號替代
  • ( - )

的$(document)。在(」 keydown「,」#ClinicPhone「,功能(事件){var str = $(」#ClinicPhone「).val(); str.replace(/ [^ a-zA-Z0-9]/g,' - ' );
});

我希望在keydown事件中引發此代碼。

+2

你試過到目前爲止什麼碼?你能發佈你的HTML和驗證功能嗎?你堅持只用正則表達式還是事件處理? –

+0

給這個插件一個嘗試http://digitalbush.com/projects/masked-input-plugin/ –

回答

3
string.replace(/[^a-zA-Z0-9]/g,'-'); 
0

你只是掩蓋你輸入的文本,以便它只接受正確的輸入。

jQuery(function($){ 
    $("#date").mask("99/99/9999",{placeholder:"mm/dd/yyyy"}); 
    $("#phone").mask("(999) 999-9999"); 
    $("#tin").mask("99-9999999"); 
    $("#ssn").mask("999-99-9999"); 
}); 

你有

jQuery(function($){ 
     $("#ClinicPhone").mask("(999) 999-9999"); 
    }); 

更多的樣品和機制的文檔here