Javascript 如何将正则表达式用于18-99之间的整数范围?

Javascript 如何将正则表达式用于18-99之间的整数范围?,javascript,regex,integer,range,Javascript,Regex,Integer,Range,我正在尝试为Google表单创建一个javascript正则表达式,以验证与年龄相关问题的答案。我希望用户只能输入18到99之间的整数值 这些值只能是数字,不能以零开头,不能是负数,也不能包含小数。它们只能是整正数 我对regex很陌生,这是我最好的尝试 (1[89]|[2-9][0-9]) \d(1[89]|[2-9][0-9]) 第一次尝试将答案保持在18到99的范围内,但是它允许使用小数、前零甚至尾随字母的值 第二次尝试使用\d时,它似乎只接受以零开头的值,不管它们是否包含小数或尾随字

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

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

我对regex很陌生,这是我最好的尝试

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

\d(1[89]|[2-9][0-9])
第一次尝试将答案保持在18到99的范围内,但是它允许使用小数、前零甚至尾随字母的值

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

你可以试试^.{18,99}$

说明:


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

然后您可以创建这样的捕获组

^(1[89]|[2-9][0-9])$

你好,试试这个:我知道我忽略了一些简单的事情。这正是我需要的。非常感谢这个地方,谢谢你!不客气!如果你需要别的东西,不要犹豫!请标记为已回答!