2013-03-29 28 views
1

我试图在HTML文本框中允许某种格式。这种格式必须是由连字符分隔的4组数字0-99。例如,4-4-4-4或4-55-4-55或44-55-4-55。我发现这qMask jQuery plugin,它让我的99%的方式到我想要的地方。但是,在每个数字字段中,它将接受1个数字或2个数字,而不是1个数字或2个数字。正则表达式和/或jQuery允许特定格式的字符串输入

这里我的代码:$("#lce").mask("9-9-9-9");结果在接受每块

1号我也试过:在要求每块

2号和$("#lce").mask("99-99-99-99");结果:$("#lce").mask("9?-9?-9?-9?");以及交替9'和”在接受每块1号s不管怎样结果

还试图指定自己的标准来搜索每个该网站:

$.mask.definitions['i'] = "[0-9]|[0-9][0-9]";

$("#lce").mask("i-i-i-i");每块接受1个数字的结果。

我所做的没有任何工作,我也不知道RegEx足够详细说明我在寻找什么,或者插件不接受RegEx的方式,我期望它。

目标是让输入类似于在Windows计算机中输入静态IP。您可以键入1-3个字符并使用[句点]键移至下一个块。

任何人有任何提示?我搜查了,但我发现没有帮助。

回答

0

您可以使用ruoso正则表达式插件(小于您链接的插件)。

然后使用以下正则表达式掩码:

$("#yourInputFieldId").regexMask(/^(\d{1,2}-\d{1,2}-\d{1,2}|\d{1,2}-\d{1,2}-|\d{1,2}-\d{1,2}|\d{1,2}-|\d{1,2}){1}$/); 
相关问题