正则表达式使用bootstrap-validate.js在1到10之间设置输入值

时间:2019-04-05 07:58:23

标签: javascript bootstrapvalidator

我想通过正则表达式验证输入,我正在使用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>

2 个答案:

答案 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 />'))