html - 正则表达式年龄验证 17-120
问题描述
我需要做一个正则表达式来验证 17-120 之间的年龄包括(17 和 120)
我试过这个
^(100|[1-9][7-9][0-9]?)$
我知道这不好,但我不明白该怎么做
我需要在我的表单中使用模式属性提交的年龄
只有数字允许
解决方案
您应该将所有可能的组合放在交替列表中:
^(?:1[01][0-9]|120|1[7-9]|[2-9][0-9])$
演示:https ://regex101.com/r/6SzInz/1
基本上,每个边界条件都需要一个模式:
1[7-9]
涵盖 17 到 19 之间的数字[2-9][0-9]
涵盖 20 到 99 之间的数字1[01][0-9]
涵盖 100 到 119 之间的数字- 并
120
涵盖数字... 120
推荐阅读
- rust - 在 for 循环中处理“借来的值不够长”
- node.js - 使用 POST 请求传递 JSON 数据后无法从 Postman 获得响应响应
- c++ - 为什么互斥锁不能与 2 个线程共享资源一起使用?
- python - 在 Linux 上安装 PyQt5 5.14.1
- android - Android - 从 Firebase 读取数据
- websocket - 是否有任何特殊的方法可以使用 jmeter 测试 Web 套接字的效率
- jruby - 将自定义 java 程序加载到 jruby 时,Intellij 中出现“无法解析 rubocopy 响应”错误
- oauth-2.0 - 在Oauth2中如何处理以下场景?
- python - TensorFlow2 , SGD 的精度
- python - 气流 local_task_job.py - 任务退出并返回代码 -9