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

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

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

我是正则表达式的新手,这是我的最佳尝试。

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

第一次尝试将答案保持在我的范围内(18到99),但是它允许使用带小数,前导零和什至尾随字母的值。

http://img1.mukewang.com/609c80d0000118f102930549.jpg

使用\ d时的第二次尝试尽管它们包含十进制或结尾字母,但似乎只接受以零开头的值。

http://img4.mukewang.com/609c80dd0001bcb902690429.jpg


Qyouu
浏览 400回答 2
2回答

眼眸繁星

您可以尝试^。{18,99} $解释:。点代表所有字符。\ n除外,您必须使用s DOTALL标志。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript