1

我正在使用RobinHerbots/jquery.inputmask来屏蔽我的输入字段。我在下面创建正则表达式来验证它。

\d{2}\.\d{2}\.\d{2}\.\d{2}-.*

我在输入字段中使用它如下。

<input type="text" id="abc" name="abc" data-inputmask-regex="\d{2}\.\d{2}\.\d{2}\.\d{2}-.*" value="" class="form-control" />

并在准备好的文档上初始化 jquery 代码,如下所示。

$("#abc").inputmask('Regex');

它正在工作,我只能在正则表达式中输入允许的字符。但未显示掩码(输入字段上的掩码不可见)

我想验证/屏蔽低于值

99.99.99.99-(任何字符无限长或可选文本)

样本:

12.20.26.52-abc;pqr。xyz2020

我怎样才能使它适用于这个正则表达式。它应该在输入字段上显示掩码。提前致谢。

4

4 回答 4

1

据我所知,正则表达式的占位符尚未实现。

RobinHerbots 于 2015 年 1 月 15 日发表评论
正则表达式别名当前不支持占位符或任何视觉对象。

https://github.com/RobinHerbots/jquery.inputmask/issues/798

于 2016-03-21T11:34:21.747 回答
1

正则表达式扩展页面所示,正则表达式没有占位符:

没有进一步的掩蔽可视化。

您必须依靠mask才能获得掩蔽助手。

于 2016-03-21T11:30:00.227 回答
0

有一种方法可以使用少量具有特殊掩码定义的可选和动态部分来欺骗您正在寻找的内容,但是您必须设置某种字符限制。

像下面这样的东西应该可以工作 - 请注意,“100”是此处溢出文本的技术最大大小,但可以增加。

$('#abc').inputmask({
     mask: "99.99.99.99[-*{0, 100}]",
     greedy: false,
     definitions: {'*': {validator: "."}}
 });

顺便说一句,在我的快速测试中,重复限制似乎无论如何都没有强制执行(至少使用版本 3.3.4-128)。

于 2016-12-17T08:56:46.967 回答
-2

根据文档,您必须添加这样的占位符:

$("#abc").inputmask('Regex', { placeholder: "99.99.99.99-*" }); (未测试)

参考:https ://github.com/RobinHerbots/jquery.inputmask#placeholder-1

于 2016-03-21T11:19:11.943 回答