【发布时间】:2015-09-04 14:34:23
【问题描述】:
有没有办法限制允许在输入字段中输入的字母和数字的数量?我只允许输入 3 个字母和 2 个数字,无论顺序如何。
这可以使用jQuery Mask Plugin 吗?还是不行?
在这里查看我的 jsFiddle:http://jsfiddle.net/0akoL2x2/
html:
<input type="text" class="preview" size="30" placeholder="Preview text" class="text-input" maxlength="5" autofocus />
jquery:
jQuery('.personalisation').mask("XXXZZ", {
translation: {
'X': {pattern: /[A-Za-z0-9]/},
'Z': {pattern: /[A-Za-z0-9]/},
}
【问题讨论】:
-
我不熟悉这个插件,但似乎你需要一个只匹配由 3 个字母和 2 个数字组成的五个字符组合的正则表达式。
-
哦,我明白了!你能指出一个有类似例子的方向吗?
-
您可以尝试在 Google 上搜索,但我不知道您是否会找到任何有用的东西(似乎是一个非常小众的需求)。我一直在想我会怎么做,但我真的想不出比明确涵盖各种排列更好的解决方案:
/[a-zA-Z]{3}\d{2}|[a-zA-Z]{2}\d{2}[a-zA-Z]|.../
标签: javascript jquery forms