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
<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'
,请更新它
可以使输入掩码同时输入数字和字符 '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
<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'
,请更新它