### 用正则表达式判断手机号的合法性

创建 Eval 类，在 main()方法中使用正则表达式来判断字符串 text 是否为合法的手机号。

#### 运行结果：

在 Eclipse 中运行 Eval 类，结果如图 1 所示。

图 1 Eval 类的运行结果

#### 解题关键：

l 手机号由 11 位数字组成，以 13 或 15 开头，其中以 15 开头的有 150 与 159。

l String 类的 matches()用于验证字符串是否匹配正则表达式。

#### 答案：

Eval.java 文件代码如下：

public class Eval { // 新建类

public static void main(String[] args) { // 主方法

String regex = "^13\\d{9}|15[09]\\d{8}$";

String text = "13000000000";

if (text.matches(regex)) {

System.out.println(text + " 是合法的手机号");

}else{

System.out.println(text + " 不是合法的手机号");

}

}

}