Jquery InputMask 动态验证

Jquery InputMask dynamic validation

可以使输入掩码同时输入数字和字符 '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,则没有问题

如果您只想允许 'numbers' 和 'x'

,请更新它