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














