RegEx和/或jQuery允许特定格式的字符串输入

时间:2013-03-29 16:40:53

标签: jquery regex mask

我正在尝试在HTML文本框中允许某种格式。此格式必须是由连字符分隔的4组数字0-99。例如,4-4-4-4或4-55-4-55或44-55-4-55。我找到了这个qMask jQuery plugin,它让我99%的路到达我想要的地方。但是,在每个数字字段中,它将接受1个数字或2个数字,而不是1个数字或2个数字。

这里我的代码:$("#lce").mask("9-9-9-9");导致每个块接受1个数字

我也尝试过:$("#lce").mask("99-99-99-99");每个块需要2个数字

而且:$("#lce").mask("9?-9?-9?-9?");以及以9和?的方式交替导致每块接受1个数字

还尝试指定我自己的标准来搜索该网站:

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

$("#lce").mask("i-i-i-i");每个区块接受1个号码。

我所做的一切都不起作用,我或者对RegEx没有足够的了解来指定我正在寻找的内容,或者插件不会像我期望的那样接受RegEx。

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

任何人都有任何提示?我搜索过,但我发现的并没有帮助。

1 个答案:

答案 0 :(得分: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}$/);