Александр Asked:2020-03-16 17:46:18 +0800 CST2020-03-16 17:46:18 +0800 CST 2020-03-16 17:46:18 +0800 CST JQ Masked Input电话号码填写时如何避免输入数字7和8? 772 $(function(){ $('.js-phone-field').mask('999-999-99-99'); }); 输入时数字 7 和 8 必须不包含在输入中……当然,如果这是第一个 7 或 8。 jquery 1 个回答 Voted Best Answer Denis640Kb 2020-03-16T17:59:40+08:002020-03-16T17:59:40+08:00 有可能是这样的: $(function(){ $('.js-phone-field').on('input', function () { let val = $('.js-phone-field').val(); if (val[0] == 8 || val[0] == 7){ $('.js-phone-field').val(val.slice(1)); } }); $('.js-phone-field').mask('999-999-99-99'); }); <script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.js"></script> <input class="js-phone-field"> 或使用maskedinput这种方式: $.mask.definitions['h'] = "[0-6-9]"; $(".js-phone-field").mask("h99-999-99-99");
有可能是这样的:
或使用
maskedinput
这种方式: