输入掩码jquery:字母或数字

时间:2017-10-24 13:37:18

标签: javascript jquery

jquery input mask中, 我们可以指定数字和字母。如何获取用户可以输入字母或数字的格式,

A = Letter, 9 =数字。

我需要一个像AA - (A or 9)(A or 9) - 99这样的面具,

例如,它可以是AA-99-99

在另一种情况下,它可以是AA-A9-99

AA-AA-99

等等。我已经尝试了很多,不适合。

请告知。

3 个答案:

答案 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]"});