我想通过正则表达式验证输入,我正在使用bootstrap-validate.js https://bootstrap-validate.js.org/ 这是我的代码
它接受0到11,我希望它是0到10,它不接受12、13,依此类推
<html>
<form id="rqStudent" enctype="multipart/form-data">
<div class="form-group">
<input type="text" name="b_marks" class="form-control" id="b_m" maxlength="2" required/>
</div>
<button type="submit" class="btn btn-primary col-md-12">Request</button>
</form>
<script src="js/bootstrap-validate.js"></script>
<script>
bootstrapValidate('#b_m', 'required|numeric:Please only enter numeric characters!|regex:^[0-10]+$:only 0-10 value acceptable');
</script>
</html>
答案 0 :(得分:1)
使用正则表达式:
/^(?:10|[1-9])$/
for (let i=0; i<15; i++)
console.log(i, /^(?:10|[1-9])$/.test(i) );
答案 1 :(得分:1)
这是匹配一位或10位数字的方法
/^(?:\d|10)$/
const result = ['0', '1', '5', '8', '10', '11', '15'].map(
str => `${str} is ${str.match(/^(?:\d|10)$/) ? 'valid' : 'invalid'}`
)
document.write(result.join('<br />'))