
通过正则表达式验证手机号码的有效性(一种简单且实用的方法)。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
以下代码片段涉及使用正则表达式来验证一个字符串是否代表有效的手机号码。具体实现如下所示:
`public static boolean isMobileNO(String mobile) { Pattern p = Pattern.compile(^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$); Matcher m = p.matcher(mobile); return m.matches(); }`
这段代码定义了一个名为 `isMobileNO` 的静态方法,该方法接收一个字符串类型的参数 `mobile`,并返回一个布尔值。该方法的核心在于使用正则表达式进行模式匹配,以判断输入的字符串是否符合手机号码的格式。正则表达式 `^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$` 用于匹配以下三种类型的手机号码:
* 以“13”开头,后跟九个数字。
* 以“15”开头,但不能以“4”或“D”结尾,后跟八个数字。
* 以“18”开头,后跟九个数字。
然后,`p.matcher(mobile)` 创建一个匹配器对象,用于将正则表达式应用于输入字符串。最后,`m.matches()` 方法检查整个输入字符串是否与正则表达式完全匹配。如果匹配成功,则返回 `true`;否则返回 `false`。 希望这段代码能够对您有所帮助。
全部评论 (0)
还没有任何评论哟~


