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