我正在尝试为Google表单创建一个javascript regex,以验证年龄相关问题的答案。我希望用户只能输入介于18和99之间的整数值。
这些值只能是数字,不能以零开头,不能为负数,也不能包含小数。它们只能是整数正数。
我对正则表达式非常陌生,这是我最好的尝试。
(1[89]|[2-9][0-9])
\d(1[89]|[2-9][0-9])
第一次尝试将答案保持在我的范围内(18到99),但是它允许值包含小数、前置零甚至尾随字母。
第二次尝试,当我使用\d时,它似乎只接受以零开头的值,尽管它们包含小数或尾随字母。
发布于 2019-04-25 23:09:11
发布于 2019-04-25 23:00:29
您可以尝试^.{18,99}$
解释:
。点代表所有字符。除非\n您必须使用s DOTALL标志。
https://stackoverflow.com/questions/55852232
复制相似问题