javascript - 如何将正则表达式用于 18-99 的整数范围?
问题描述
我正在尝试为 Google 表单创建一个 javascript 正则表达式,以验证年龄相关问题的答案。我希望用户只能输入 18 到 99 之间的整数值。
这些值只能是数字,不能以零开头、为负数或包含小数。它们只能是整数正数。
我对正则表达式很陌生,这是我最好的尝试。
(1[89]|[2-9][0-9])
\d(1[89]|[2-9][0-9])
第一次尝试将使答案保持在我的范围内(18 到 99),但是它允许带有小数、前零甚至尾随字母的值。
我使用 \d 时的第二次尝试它似乎只接受以零开头的值,尽管它们包含小数或尾随字母。
解决方案
推荐阅读
- angular - 如何在生产中没有 adblock 阻止 api 请求的情况下获取客户端 IP 地址
- python - 为 NetworkX 中的所有边定义边属性的最简单方法?
- javascript - 使用 image-minimizer-webpack-plugin 优化 Webpack 图像
- javascript - 无法通过 React 应用程序中的导航栏进行路由
- selenium - selenium-side-runner 不运行 Selenium IDE 脚本
- ldap - CAS如何查询ldap服务器?
- linux - 为什么固件是驱动程序的一部分。重要吗,我可以从驱动程序中排除它吗
- sql-server - 用 SQL Server 中的列标题替换行值
- python - Pandas - 基于字符串列创建整数主键 - python
- javascript - 使用 `property` 装饰器修改实例变量