首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何对18-99范围内的整数使用正则表达式?

如何对18-99范围内的整数使用正则表达式?
EN

Stack Overflow用户
提问于 2019-04-25 22:55:57
回答 2查看 250关注 0票数 0

我正在尝试为Google表单创建一个javascript regex,以验证年龄相关问题的答案。我希望用户只能输入介于18和99之间的整数值。

这些值只能是数字,不能以零开头,不能为负数,也不能包含小数。它们只能是整数正数。

我对正则表达式非常陌生,这是我最好的尝试。

代码语言:javascript
运行
复制
(1[89]|[2-9][0-9])

\d(1[89]|[2-9][0-9])

第一次尝试将答案保持在我的范围内(18到99),但是它允许值包含小数、前置零甚至尾随字母。

第二次尝试,当我使用\d时,它似乎只接受以零开头的值,尽管它们包含小数或尾随字母。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-25 23:09:11

然后你可以像这样做一个捕获组;

代码语言:javascript
运行
复制
^(1[89]|[2-9][0-9])$

https://regex101.com/r/m2icLR/1

票数 1
EN

Stack Overflow用户

发布于 2019-04-25 23:00:29

您可以尝试^.{18,99}$

解释:

。点代表所有字符。除非\n您必须使用s DOTALL标志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55852232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档