2017-05-03 147 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,你可以订阅输入字符流来验证它。