实现Java校验电话号码
1. 流程图
stateDiagram
[*] --> 开始
开始 --> 输入电话号码
输入电话号码 --> 校验电话号码
校验电话号码 --> 校验成功
校验电话号码 --> 校验失败
校验成功 --> 输出校验结果
校验失败 --> 输出校验结果
输出校验结果 --> 结束
2. 代码实现
import java.util.regex.Pattern;
public class PhoneNumberValidator {
// 正则表达式,用于校验电话号码
private static final String PHONE_NUMBER_PATTERN = "^1[3-9]\\d{9}$";
// 校验电话号码
public static boolean validatePhoneNumber(String phoneNumber) {
// 使用Pattern类的matches方法进行正则表达式匹配校验
return Pattern.matches(PHONE_NUMBER_PATTERN, phoneNumber);
}
public static void main(String[] args) {
// 输入电话号码
String phoneNumber = "13812345678";
// 校验电话号码
boolean isValid = validatePhoneNumber(phoneNumber);
// 输出校验结果
if (isValid) {
System.out.println("电话号码校验成功");
} else {
System.out.println("电话号码校验失败");
}
}
}
2.1 代码解析
- 使用正则表达式进行电话号码的校验,正则表达式的规则为
^1[3-9]\\d{9}$
,其中^
表示开头,1[3-9]
表示以1开头的后面跟着一个数字,\\d{9}
表示后面跟着9个数字,$
表示结尾。 Pattern.matches(PHONE_NUMBER_PATTERN, phoneNumber)
方法用于匹配正则表达式和电话号码,如果匹配成功则返回true
,否则返回false
。
3. 执行结果
输入电话号码为13812345678
,执行结果为"电话号码校验成功"。
4. 总结
通过以上代码实现,我们可以对电话号码进行简单有效的校验。