在jQuery中输入电话号码掩码

时间:2014-06-02 10:07:09

标签: jquery model-view-controller

我是jQuery的首发。 我的页面上有一个文本框,我需要输入+44(0) 161 738 1266等电话号码。现在按照例子我需要允许 +, - ,数字,空格。除了它应该忽略其他输入。 我也需要输入掩码。有人可以建议我吗。

3 个答案:

答案 0 :(得分:0)

那就行了。这不是最优雅的解决方案,但它是内联的,现在让人担心。

onkeypress="return (event.charCode >= 48 && event.charCode <= 57 || event.charCode==32 || event.charCode==43 || event.charCode==45)"

http://jsfiddle.net/V8dHr/1/

如果按下的键的charCode不是数字,空格,加号或减号

,则只返回false

输入掩码是什么;有一个简单的插件来处理它:http://digitalbush.com/projects/masked-input-plugin/ 它会满足您的需求我想:)

答案 1 :(得分:0)

我附上了一个满足你条件的小提琴..我希望它有用。

http://jsfiddle.net/TLck2/

html:

<input type="text" id="phone"/>

脚本:

$(&#34; #phone&#34;)。mask(&#34; 99(9)999-999-9999&#34;);

答案 2 :(得分:0)

您可以使用以下内容:

jQuery(function($){
   $.mask.definitions['~']='[+]';
   $("#phonenumber").mask("~99(9) 999 999 9999");
});

这里:

9 - 表示数字字符(0-9)

- 创建自己的蒙版定义。您可以根据需要在此处添加自定义值。

有关详细信息,请参阅:http://digitalbush.com/projects/masked-input-plugin/#usage