Javascript 使用JQuery Autotab插件,是否可以创建一个只接受6位数字的字段?

Javascript 使用JQuery Autotab插件,是否可以创建一个只接受6位数字的字段?,javascript,jquery,regex,Javascript,Jquery,Regex,我在和警察一起工作 这是他们在Autotab文档中给出的一个示例 正则表达式(允许数字和句点) 奇怪的是,模式是一组被插入符号(^)否定的字符。因此,我假设这样做的方式是,模式指定用户不允许输入的字符 我试图创建一个字段,用户可以将其留空,或者只接受六位(不多也不少)数字。这比Autotab允许的更复杂吗?如果您需要限制为只能创建一个范围的6个字符,那么您应该通过这种方式解决这个问题 $('#regex').autotab({ format: 'custom', pattern: '[^0-9+

我在和警察一起工作

这是他们在Autotab文档中给出的一个示例

正则表达式(允许数字和句点)

奇怪的是,模式是一组被插入符号(^)否定的字符。因此,我假设这样做的方式是,模式指定用户不允许输入的字符


我试图创建一个字段,用户可以将其留空,或者只接受六位(不多也不少)数字。这比Autotab允许的更复杂吗?

如果您需要限制为只能创建一个范围的6个字符,那么您应该通过这种方式解决这个问题

$('#regex').autotab({ format: 'custom', pattern: '[^0-9+$]', maxlength: 6, minlength: 6});

然后添加锚点,如“
”^[^0-9.]{6}$”
我想您可以在autotab函数或输入元素中设置最大长度。因此,
$('#regex').autotab('filter',{format:'custom',pattern:'[^0-9\.]',maxlength:6})将起作用。就过滤器而言,它是一个字符过滤器,当输入时,它应用于每个字符。看起来这是一个不允许的负过滤器。@Avinash Raj-我试过了。它似乎不支持模式中的锚。我也不认为它支持{6}。@sln-maxlength可以设置最大长度,但它不强制最小长度。因此,用户仍然可以输入1、2、3、4或5个字符。我需要它是6或什么都没有。我开始怀疑autotab不能做我需要做的事情。
$('#regex').autotab({ format: 'custom', pattern: '[^0-9+$]', maxlength: 6, minlength: 6});