在注册会员时,经常需要输入电话号码,电话号码是指手机号码或者固定电话。如果输入的内容不合法,则会向用户输出提示。本实例模拟实现电话号码的验证功能,接收用户在控制台输入的电话号码,然后进行判断,并将结果输出。
在这里使用《Java正则表达式》一节中讲到的正则表达式支持的字符来实现,步骤如下。
(1) 创建名为 Test21.java 的 Java 文件,在 main() 方法中开始编写代码。
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class Text21 {
- public static void main(String[] args) {
- //编写代码
- }
- }
(2) 声明 String 类型的 regex 变量,它是用于验证电话号码的表达式。代码如下:
- String regex = "0\\d{2,3}[-]?\\d{7,8}|0\\d{2,3}\\s?\\d{7,8}|13[0-9]\\d{8}|15[1089]\\d{8}";
电话号码包括固定电话和手机号码。其中固定电话是由区号和号码组成,区号是以 0 开头的,后面是 2~3 位数,因此在匹配区号的