在jquery input mask中, 我们可以指定数字和字母。如何获取用户可以输入字母或数字的格式,
A = Letter, 9 =数字。
我需要一个像AA - (A or 9)(A or 9) - 99
这样的面具,
例如,它可以是AA-99-99
在另一种情况下,它可以是AA-A9-99
或
AA-AA-99
,
等等。我已经尝试了很多,不适合。
请告知。
答案 0 :(得分:2)
正如您所指出的,*
代表字母数字字符,因此AA-**-99
应该完成这项工作。
或者您可以使用regexp lik [A-Za-z]{2}-\w{2}-\d{2}
,但看起来像\w
这样的正则表达式占位符不支持。将它括在方括号上可以正常工作:
<input id="example2" data-inputmask-regex="[A-Za-z]{2}-[\w]{2}-\d{2}" />
这是一个工作的掠夺者:http://validator.w3.org/
答案 1 :(得分:1)
从docs,您可以使用此方法。
正则表达式AA-([A]|[9])([A]|[9])-99
将符合您的数字/字母情况。
HTML
<input id="example2" data-inputmask-regex="AA-([A]|[9])([A]|[9])-99" />
的Javascript
(function() {
$("#example2").inputmask();
})();
答案 2 :(得分:1)
如果你用A表示字母A和9正好是数字9,那么这应该适合你:
$("#myinput").inputmask({mask:"[AA]-[A|9]{2}-[99]"});