Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Input mask jquery : letter or number

In jquery input mask, We can specify number and letter. How to get the format where user can input letter or number,

A = Letter, 9 = number.

I need a mask like this AA - (A or 9)(A or 9) - 99,

For example, it can be AA-99-99

and in another case it can be AA-A9-99, or

AA-AA-99,

and so on. I have tried a lot, not suitable.

Please advise.

like image 905
Fadly Dzil Avatar asked Oct 24 '17 13:10

Fadly Dzil


3 Answers

As you noted * stands for alphanumeric character, so AA-**-99 should do the job.

Or you could use regexp lik [A-Za-z]{2}-\w{2}-\d{2}, but it looks like regex placeholders like \w are not supported like this. Enclosing it to square brackets works ok:

<input id="example2" data-inputmask-regex="[A-Za-z]{2}-[\w]{2}-\d{2}" />

Here is a working plunker: https://plnkr.co/edit/SDkFm5VChO7W19VuOXmK?p=preview

like image 188
Martin Adámek Avatar answered Oct 17 '22 11:10

Martin Adámek


From the docs, you can use this method. The regex AA-([A]|[9])([A]|[9])-99 will match your situation of numbers/letters.

HTML

<input id="example2" data-inputmask-regex="AA-([A]|[9])([A]|[9])-99" />

Javascript

(function() {

    $("#example2").inputmask();

})();
like image 1
Jimenemex Avatar answered Oct 17 '22 10:10

Jimenemex


If by A you mean exactly the letter A and by 9 exactly the number 9, then this should work for you:

$("#myinput").inputmask({mask:"[AA]-[A|9]{2}-[99]"});
like image 1
JCOC611 Avatar answered Oct 17 '22 10:10

JCOC611