正则表达式验证年龄不能为负数,且年龄在18-55岁之间
时间: 2024-02-19 13:59:28 浏览: 79
以下是验证年龄不能为负数,并且年龄在18-55岁之间的正则表达式:
```
/^(1[8-9]|[2-4][0-9]|5[0-5])$/
```
该正则表达式匹配的年龄范围为18~55岁,其中:
- `^` 匹配字符串的开始位置。
- `(1[8-9]|[2-4][0-9]|5[0-5])` 匹配年龄。
- `1[8-9]` 匹配18~19岁。
- `[2-4][0-9]` 匹配20~49岁。
- `5[0-5]` 匹配50~55岁。
- `$` 匹配字符串的结束位置。
如果需要限制年龄的最小值和最大值,可以根据需要修改正则表达式的内容,比如:
- 最小值为16岁,可以改为 `/^(1[6-9]|[2-4][0-9]|5[0-5])$/`。
- 最大值为60岁,可以改为 `/^(1[8-9]|[2-5][0-9]|60)$/`。
阅读全文