【发布时间】:2017-11-28 06:16:05
【问题描述】:
我想验证,使用 HTML 模式属性(所以我可以得到通知),一个数字字符串,必须只包含范围从 1 到 400 的数字(我可以允许001)。
我尝试了以下模式,但我错过了一些许多
^([1-3][0-9]{0,2}|400)$
【问题讨论】:
标签: html regex validation input
我想验证,使用 HTML 模式属性(所以我可以得到通知),一个数字字符串,必须只包含范围从 1 到 400 的数字(我可以允许001)。
我尝试了以下模式,但我错过了一些许多
^([1-3][0-9]{0,2}|400)$
【问题讨论】:
标签: html regex validation input
^(0?0?[1-9]|0?[1-9][0-9]|[1-3][0-9][0-9]|400)$
这将匹配 1-400 和可选的前导零。
【讨论】:
您可以使用以下正则表达式
let re = /^([1-3]?[0-9]?[0-9]|400)$/;
re.test(input);
### verification
let regex = /^([1-3]?[0-9]?[0-9]|400)$/;
let i = 1;
while(regex.test(i)){
i += 1;
}
console.log(i); // outputs 401
【讨论】:
试试这个([1-9][0-9]{0,2}|400)$
[1-9][0-9]{0,2} matches any number between 1–999
|400 limit upto 400
【讨论】: