java正则表达判断学号
时间: 2023-08-04 21:07:07 浏览: 53
根据不同学校的学号规则可能会有所不同,以下提供一种常见的学号匹配规则:
学号一般由年级、院系、专业和序号组成,形如“20180001”。其中,“2018”表示年级,“0001”表示序号。假设院系和专业也由数字表示,且长度分别为2和3位数,则可以使用如下的正则表达式来判断学号格式是否正确:
```java
^\d{4}(0[1-9]|[1-9][0-9])\d{3}$
```
其中,`^` 表示匹配字符串的开始位置,`$` 表示匹配字符串的结束位置,`\d` 表示匹配数字字符,`{4}` 表示匹配前面的字符恰好出现 4 次,`(0[1-9]|[1-9][0-9])` 表示匹配 01~99 的数字,`\d{3}` 表示匹配前面的字符恰好出现 3 次。因此,该正则表达式表示匹配符合学号格式的字符串。
相关问题
java正则表达判断由八位数字组成的学号
可以使用如下的正则表达式来判断由八位数字组成的学号:
```java
^\d{8}$
```
其中,`^` 表示匹配字符串的开始位置,`$` 表示匹配字符串的结束位置,`\d` 表示匹配数字字符,`{8}` 表示匹配前面的字符恰好出现 8 次。因此,该正则表达式表示匹配由 8 个数字组成的字符串,符合学号格式。
java正则表达判断姓名不超过十个字符
可以使用以下正则表达式来判断姓名不超过十个字符:
```
^[\\u4e00-\\u9fa5]{1,10}$|^[a-zA-Z\\s]{1,20}$
```
这个正则表达式可以匹配中文姓名或者英文姓名,中文姓名不能超过10个字符,英文姓名不能超过20个字符。其中,`\\u4e00-\\u9fa5` 表示中文字符的 Unicode 范围,`a-zA-Z\\s` 表示英文字母和空格。`^` 表示匹配字符串的开始位置,`$` 表示匹配字符串的结束位置。`{1,10}` 表示匹配前面的字符或者表达式 1 到 10 次。