java的正则表达式校验学号、姓名、电话、邮箱
时间: 2024-09-25 11:08:22 浏览: 35
Java正则表达式验证固定电话号码符合性
在Java中,正则表达式是一种强大的文本模式匹配工具,用于验证字符串是否符合特定的规则。以下是关于校验学号、姓名、电话号码和电子邮件的一些常见正则表达式示例:
1. **学号**(通常中国大学生学号,例如12位数字):
```java
String regex = "\\d{12}";
```
检查字符串是否由12位数字组成。
2. **姓名**(非空,可以包含字母、汉字等字符):
```java
String regex = "^[\\u4e00-\\u9fa5A-Za-z\\s]{1,}$";
```
这个正则表示至少有一个中文字符、英文字符或空格的一组字符。
3. **电话号码**(中国大陆常用格式如13/14/15开头的11位手机号码):
```java
String regex = "^1[3-9]\\d{9}$";
```
检查字符串是否符合中国的手机号码格式。
4. **邮箱地址** (基本的电子邮件格式):
```java
String regex = "^[a-zA-Z0-9_\\.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)+$";
```
这个正则表达式用于匹配大部分常见的电子邮件地址。
使用`Pattern`和`Matcher`类进行校验:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public boolean isValid(String input, String regex) {
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
return matcher.matches();
}
```
然后你可以调用这个`isValid()`方法来检验给定的数据。
阅读全文