年龄的正则表达式1-100
时间: 2023-06-12 07:07:20 浏览: 136
正则表达式:^(0?[1-9]|[1-9][0-9]|100)$
解释:
- ^ 表示匹配字符串的开头
- $ 表示匹配字符串的结尾
- | 表示或(即匹配前面或后面的表达式)
- [] 表示字符集合,匹配其中的任意一个字符
- () 表示组合,将其中的表达式作为一个整体来匹配
- ? 表示匹配前面的表达式零次或一次
- [1-9] 表示匹配 1 到 9 中的任意一个数字
- [0-9] 表示匹配 0 到 9 中的任意一个数字
因此,^(0?[1-9]|[1-9][0-9]|100)$ 表示匹配 1 到 100 中的任意一个数字,其中 0?[1-9] 表示匹配 1 到 9 中的数字(可以有前导零),[1-9][0-9] 表示匹配 10 到 99 中的数字,100 表示匹配 100。
相关问题
正则表达式验证年龄
以下是验证年龄的正则表达式:
```
/^(0?[1-9]|[1-9][0-9]|[1][01][0-9]|120)$/
```
该正则表达式匹配的年龄范围为0~120岁,其中:
- `^` 匹配字符串的开始位置。
- `(0?[1-9]|[1-9][0-9]|[1][01][0-9]|120)` 匹配年龄。
- `0?[1-9]` 匹配1位数的年龄,可以是0开头,如01、02、03等。
- `[1-9][0-9]` 匹配2位数的年龄,第一位不能为0,如10、11、12等。
- `[1][01][0-9]` 匹配3位数的年龄,第一位为1,第二位为0或1,第三位为0~9,如100、101、110、119等。
- `120` 匹配120岁。
- `$` 匹配字符串的结束位置。
如果要限定年龄的取值范围,可以根据需要修改正则表达式的内容。
正则表达式验证年龄不能为负数
以下是验证年龄不能为负数的正则表达式:
```
/^(0|[1-9][0-9]*)$/
```
该正则表达式匹配的年龄范围为0及以上的整数,其中:
- `^` 匹配字符串的开始位置。
- `(0|[1-9][0-9]*)` 匹配年龄。
- `0` 匹配0岁。
- `[1-9][0-9]*` 匹配大于0的整数岁数,第一位不能为0,后面可以是0或多个数字,如1、10、100等。
- `$` 匹配字符串的结束位置。
如果需要限制年龄的最大值和最小值,可以根据需要修改正则表达式的内容,比如:
- 最小值为18岁,可以改为 `/^(1[89]|[2-9][0-9]|[1-9][0-9]{2,})$/`。
- 最大值为99岁,可以改为 `/^([1-9]|[1-8][0-9]|9[0-9])$/`。