Regex, чтобы установить значение ввода от 1 до 10, используя bootstrap-validate.js - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу проверить ввод с помощью регулярных выражений. Я использую 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 ]

1 голос
/ 05 апреля 2019

Так вы можете сопоставить одну цифру или 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 />'))
1 голос
/ 05 апреля 2019

Используйте регулярное выражение:

/^(?:10|[1-9])$/

for (let i=0; i<15; i++)
    console.log(i, /^(?:10|[1-9])$/.test(i) );
...