package com.techcenter.regular;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 验证邮箱和手机号
* @author xiaojunwei
*
*/
public class RegularUtil {
/**
* @param args
*/
public static void main(String[] args) {
String email = "xiaojunwei_1987@sina.com.cn";
System.out.println(isEmail(email));
String mobile = "13681297563";
System.out.println(isMobile(mobile));
}
/**验证是否是正确的邮箱格式
* @param email
* @return true表示是正确的邮箱格式,false表示不是正确邮箱格式
*/
public static boolean isEmail(String email){
// 1、\\w+表示@之前至少要输入一个匹配字母或数字或下划线
// 2、(\\w+\\.)表示域名. 因为新浪邮箱域名是sina.com.cn
// 所以后面{1,3}表示可以出现一次或两次或者三次.
String regular = "\\w+@(\\w+\\.){1,3}\\w+";
Pattern pattern = Pattern.compile(regular);
boolean flag = false;
if( email != null ){
Matcher matcher = pattern.matcher(email);
flag = matcher.matches();
}
return flag;
}
/**验证是否是手机号格式
* 该方法还不是很严谨,只是可以简单验证
* @param mobile
* @return true表示是正确的手机号格式,false表示不是正确的手机号格式
*/
public static boolean isMobile(String mobile){
//当前运营商号段分配
//中国移动号段 1340-1348 135 136 137 138 139 150 151 152 157 158 159 187 188 147
//中国联通号段 130 131 132 155 156 185 186 145
//中国电信号段 133 1349 153 180 189
String regular = "1[3,4,5,8]{1}\\d{9}";
Pattern pattern = Pattern.compile(regular);
boolean flag = false;
if( mobile != null ){
Matcher matcher = pattern.matcher(mobile);
flag = matcher.matches();
}
return flag;
}
}
分享到:
相关推荐
在Java中,我们可以使用`java.util.regex.Pattern`和`java.util.regex.Matcher`类来实现这些正则表达式的验证。例如: ```java Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher...
### Java中的正则表达式应用:验证邮箱、电话与IP 在Java开发中,正则表达式(Regular Expression)是一种非常强大的文本处理工具,可以用于模式匹配、搜索、替换等操作。本文将深入探讨如何利用Java中的正则表达式...
总的来说,Java开发者在处理用户输入时,需要对时间格式、电子邮件验证和手机号码格式有深入理解,并熟悉使用如Hibernate这样的持久层框架以及相关配置。同时,了解正则表达式是进行有效验证的关键技能。
// 验证输入是否为手机号或邮箱 if (!isNumeric(userInfoStr) && !isEmail(userInfoStr)) { alerDialog("手机或邮箱格式不正确"); return; } // 如果输入是数字,还需要进一步确认是有效的手机号 if ...
根据提供的文件信息,本文将详细解释如何使用正则表达式来验证邮箱地址、IP地址以及手机号码,并且会对部分给出的代码示例进行解析。 ### 一、正则表达式验证IP地址 #### 1. 正则表达式规则: 在Java中验证IP地址...
以上列举了多个表单验证的方法,涵盖了IP地址、手机号码、数字、小数、端口、邮箱等多种类型的数据验证。这些方法均采用正则表达式进行模式匹配,并结合特定条件进行进一步的校验。在实际应用中,开发者可以根据具体...
2. 手机号验证(中国大陆): ```java String mobileRegex = "^1[3-9]\\d{9}$"; Pattern pattern = Pattern.compile(mobileRegex); Matcher matcher = pattern.matcher(mobileInput); if (matcher.matches()) { ...
Java提供了`java.util.regex`包,通过`Pattern`和`Matcher`类支持正则表达式。以下是如何在Java中验证电话号码的一个例子: ```java import java.util.regex.Pattern; import java.util.regex.Matcher; String...
在Java中,我们可以使用`Pattern`和`Matcher`类来处理正则表达式。`Pattern`类负责编译正则表达式,而`Matcher`类则用于在特定输入字符串上执行模式匹配。例如: ```java String regex = "\\w+@\\w+\\.com"; ...
在这个示例中,我们看到如何使用正则表达式来验证邮箱地址和电话号码的格式。这两个功能对于数据验证、用户输入检查和安全性的提升至关重要。 首先,我们来看邮箱验证。`checkEmail` 方法接收一个字符串参数 `email...
2. 手机号验证:`^1[3-9]\d{9}$` 这个正则表达式用于匹配中国大陆的11位手机号码。 3. URL验证:`^(http|https)://[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,3}(/\\S*)?$ 它可以验证一个URL是否合法,包括协议、主机名、...
在Android中,我们通常使用`java.util.regex`包中的`Pattern`和`Matcher`类来处理正则表达式。 1. **Pattern类**:`Pattern`类是正则表达式的编译表示。首先,你需要将正则表达式字符串编译成`Pattern`对象,这样...
在Java中,正则表达式主要通过`java.util.regex`包中的`Pattern`和`Matcher`类来使用。 2. 元字符:正则表达式中有一些特殊字符,如`.`代表任意字符,`\d`代表数字,`\s`代表空白字符,`\w`代表字母、数字或下划线...
总结来说,本文介绍了如何使用Java的正则表达式进行邮箱和手机号的验证。通过编译正则表达式并使用`Matcher`对象的`matches`方法,我们可以有效地检测用户输入的邮箱地址和手机号码是否合法,从而提高程序的健壮性和...
- 验证邮箱地址:`^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$` - 验证手机号码:`^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$` - 验证网址URL...
1. **字符串验证**:验证输入是否符合某种格式,如邮箱、手机号等。 - 示例代码: ```java // 验证是否以Java开头 Pattern pattern = Pattern.compile("^Java.*"); Matcher matcher = pattern.matcher("Java");...
- 验证输入:如验证邮箱格式、手机号码格式等。 - 数据提取:从日志文件中提取特定信息。 - 文本处理:替换字符串中的特定模式,如统一大小写等。 - 分割字符串:通过分隔符分割字符串,如`String[] parts = ...
Matcher matcher = pattern.matcher("手机号"); if (matcher.matches()) { System.out.println("手机号格式正确"); } else { System.out.println("手机号格式错误"); } ``` 以上就是Java中常用的一些正则表达式...