在Java中,检验手机号码的有效性通常通过正则表达式来实现。正则表达式是一种强大的文本匹配
工具,可以用来验证输入数据是否符合预期的模式。对于中国大陆的手机号码,通常有以下几种格
式:
移动:134、135、136、137、138、139、150、151、152、157、158、159、172、178、182、
183、184、187、188、198
联通:130、131、132、155、156、171、175、176、185、186
电信:133、153、173、174、180、181、189、199
一个简单的正则表达式来检验中国大陆手机号码可以是这样的:
String regex = "^1[3-9]\\d{9}$";
这个正则表达式的含义是:
^ 表示字符串的开始。
1 匹配手机号的第一位数字,必须是1。
[3-9] 匹配第二位数字,可以是从3到9中的任意一个数字。
\\d{9} 匹配接下来的九位数字。
$ 表示字符串的结束。
下面是一个完整的Java方法示例,用于检验手机号码:
import java.util.regex.Pattern;
import java.util.regex