Regex-将用户输入限制为0-128
Regex - limit user input to 0-128
如何编写一个regex,将用户输入限制在0-128?
我一直在尝试'd{1,3}
,但这允许比0-128范围更匹配。
感谢
您可以使用以下正则表达式:
/'b([0-9]{1,2}|1[01][0-9]|12[0-8])'b/
使用此实用程序
不包括128
您可以使用以下正则表达式来完成此操作:
^0?'d{1,2}|1([0-1]'d|2[0-7])$
你或多或少地把它按等级划分。
第一:
0?'d{1,2}
捕获直到(包括)99
的所有值,可选地具有前导零(因此接受064
)。
接下来,您将捕获1[0-1]'d
。这些是值100
到119
。这是因为最后一个数字没有限制。
最后你有了12[0-7]
,前两位是固定的,你可以使用120
到127
。
其中128
如果也允许128
,则使用:
^0?'d{1,2}|1([0-1]'d|2[0-8])$
不允许前导零
您可以使用:
^'d|[1-9]'d|1([0-1]'d|2[0-8])$
单词边界
在这里,我添加了^
和$
,使字符串以数字开头和结尾。否则,您可以按照@anubhava的建议使用单词边界'b
。尽管有一个可能更好的用途:
'b(0?'d{1,2}|1([0-1]'d|2[0-7]))'b
'b(0?'d{1,2}|1([0-1]'d|2[0-8]))'b
'b('d|[1-9]'d|1([0-1]'d|2[0-8]))'b
Regex是错误的作业工具。
<input type="number" min="0" max="128" />
完成。
0-128将为:^(?:'d|[1-9]'d|1[0-1]'d|12[0-8])$
^
(?:
'd
| [1-9] 'd
| 1 [0-1] 'd
| 12 [0-8]
)
$
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- jQuery自定义验证比较多个输入的序列
- Sails.js:同时发布文本输入和一个文件
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 使用jquery在单击时在单元格中输入值
- Ajax文件加载和<输入>文件加载
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将值输入到对象,然后该对象推送到数组
- Regex-将用户输入限制为0-128