2017-05-03 69 views
-3

我想對電話號碼進行掩碼,我的要求是,你應該只開始輸入表格8,第二和第三位數字將從0到9,但如果第二位數字是2那麼第三位數必須是2電話號碼前三位掩碼

例如

(822) xxx-xxxx, 
(833) xxx-xxxx, 
(855) xxx-xxxx, 

我把用於掩蔽下面鏈路

http://digitalbush.com/projects/masked-input-plugin/

形式參考但仍然沒有找到任何解決方案,按照我的要求

+0

歡迎來到[so]!在這個網站,你應該嘗試**自己編寫代碼**。後** [做更多的研究](//meta.stackoverflow.com/questions/261592)**如果你有問題,你可以**發佈你已經嘗試**與清楚的解釋是什麼是'工作**並提供[** Minimal,Complete和Verifiable示例**](// stackoverflow.com/help/mcve)。我建議閱讀[問]一個好問題和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。另外,一定要參加[遊覽]並閱讀[this](// meta.stackoverflow.com/questions/347937/)**。 – Badacadabra

回答

0

jquery的掩碼輸入插件可用於強制每個字符的特定模式。所以,你可以使用下面的面具

jQuery(function($){ 
    $.mask.definitions['8']='[8]'; 
    $("#eyescript").mask("(899)-999-9999"); 
}); 

這將迫使在第一位進入8。這是你的一半要求。爲了強制第二個數字匹配第三個數字,這不會有幫助。你可以使用regex來驗證輸入。更好的是,使用Reactive JS,你可以訂閱輸入字符流來驗證它。