我正在尝试在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个字符并使用[句点]键移动到下一个块。
任何人都有任何提示?我搜索过,但我发现的并没有帮助。
答案 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}$/);