我正在使用正则表达式来验证用户数据的输入数据应该是带小数或不带小数的百分比,所以我使用了正则表达式,但它不起作用,并且在控制台中没有显示错误我想知道是否没有错误,为什么这个脚本不起作用?
预期输出(仅允许以下格式):数字可以是 1-100
12.5% // 1 -100 之间的任意数字
12%
12.45%
$('#percentage').bind('keydown keypress keyup', on);
function on(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /^((100)|(\d{1,2}(\.\d*)?))%$/;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Percentage : <input type="text" id="percentage" />
月关宝盒
元芳怎么了
撒科打诨
相关分类