可以使输入掩码同时输入数字和字符'x',但无论位置如何,输入仅接受一个'x'。

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.3.4/jquery.inputmask.bundle.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.3.4/bindings/inputmask.binding.min.js"></script>

<input type="text" data-inputmask-mask="9999">


这是我目前正在从事的工作,只是想知道输入掩码是否可以满足我的需要,否则我将不得不采用其他方式。

以下是我要实现的方案,格式必须为4个字符。

11x1
1x11
232x
x982


jsfiddle

最佳答案

<input type="text" id='word' maxlength="4">

$('#word').keyup(function(e){
    if($(this).val().length==3 && $(this).val().includes('x'))
    $(this).val($(this).val()+'x')
})


测试用例


至少一个字母应为“ x”
前3个字符串可以是字母,因此后一个字母应为'x'
如果前3个字符串包含x,则没有问题


如果只允许使用“数字”和“ x”,请对其进行更新

10-07 18:07