`
x593106671
  • 浏览: 7677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java 用Pattern和Matcher 验证邮箱和手机号

阅读更多
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正则表达式验证web端输入[身份证,邮箱,手机,中文字符]

    在Java中,我们可以使用`java.util.regex.Pattern`和`java.util.regex.Matcher`类来实现这些正则表达式的验证。例如: ```java Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher...

    java验证邮箱,电话,IP

    ### Java中的正则表达式应用:验证邮箱、电话与IP 在Java开发中,正则表达式(Regular Expression)是一种非常强大的文本处理工具,可以用于模式匹配、搜索、替换等操作。本文将深入探讨如何利用Java中的正则表达式...

    Java判断时间,Email,手机号是否为正确格式

    总的来说,Java开发者在处理用户输入时,需要对时间格式、电子邮件验证和手机号码格式有深入理解,并熟悉使用如Hibernate这样的持久层框架以及相关配置。同时,了解正则表达式是进行有效验证的关键技能。

    Android 正则表达式验证手机和邮箱格式是否正确

    // 验证输入是否为手机号或邮箱 if (!isNumeric(userInfoStr) && !isEmail(userInfoStr)) { alerDialog("手机或邮箱格式不正确"); return; } // 如果输入是数字,还需要进一步确认是有效的手机号 if ...

    正则表达式验证邮箱、IP地址、手机号码

    根据提供的文件信息,本文将详细解释如何使用正则表达式来验证邮箱地址、IP地址以及手机号码,并且会对部分给出的代码示例进行解析。 ### 一、正则表达式验证IP地址 #### 1. 正则表达式规则: 在Java中验证IP地址...

    Java的验证表单大全。

    以上列举了多个表单验证的方法,涵盖了IP地址、手机号码、数字、小数、端口、邮箱等多种类型的数据验证。这些方法均采用正则表达式进行模式匹配,并结合特定条件进行进一步的校验。在实际应用中,开发者可以根据具体...

    JAVA正则表达式详解可以帮助你做验证

    2. 手机号验证(中国大陆): ```java String mobileRegex = "^1[3-9]\\d{9}$"; Pattern pattern = Pattern.compile(mobileRegex); Matcher matcher = pattern.matcher(mobileInput); if (matcher.matches()) { ...

    常用正则表达式HTML,JAVA合集

    Java提供了`java.util.regex`包,通过`Pattern`和`Matcher`类支持正则表达式。以下是如何在Java中验证电话号码的一个例子: ```java import java.util.regex.Pattern; import java.util.regex.Matcher; String...

    EL,正则表达式,java中常用的验证语言

    在Java中,我们可以使用`Pattern`和`Matcher`类来处理正则表达式。`Pattern`类负责编译正则表达式,而`Matcher`类则用于在特定输入字符串上执行模式匹配。例如: ```java String regex = "\\w+@\\w+\\.com"; ...

    java正则表达式验证邮箱、电话号码示例

    在这个示例中,我们看到如何使用正则表达式来验证邮箱地址和电话号码的格式。这两个功能对于数据验证、用户输入检查和安全性的提升至关重要。 首先,我们来看邮箱验证。`checkEmail` 方法接收一个字符串参数 `email...

    Java各种验证的正则表达式

    2. 手机号验证:`^1[3-9]\d{9}$` 这个正则表达式用于匹配中国大陆的11位手机号码。 3. URL验证:`^(http|https)://[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,3}(/\\S*)?$ 它可以验证一个URL是否合法,包括协议、主机名、...

    Android PatternDemo

    在Android中,我们通常使用`java.util.regex`包中的`Pattern`和`Matcher`类来处理正则表达式。 1. **Pattern类**:`Pattern`类是正则表达式的编译表示。首先,你需要将正则表达式字符串编译成`Pattern`对象,这样...

    JAVA正则表达式实例教程

    在Java中,正则表达式主要通过`java.util.regex`包中的`Pattern`和`Matcher`类来使用。 2. 元字符:正则表达式中有一些特殊字符,如`.`代表任意字符,`\d`代表数字,`\s`代表空白字符,`\w`代表字母、数字或下划线...

    利用Java正则表达式校验邮箱与手机号

    总结来说,本文介绍了如何使用Java的正则表达式进行邮箱和手机号的验证。通过编译正则表达式并使用`Matcher`对象的`matches`方法,我们可以有效地检测用户输入的邮箱地址和手机号码是否合法,从而提高程序的健壮性和...

    java正则表达式理解

    - 验证邮箱地址:`^[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...

    Java正则表达式入门及用法

    1. **字符串验证**:验证输入是否符合某种格式,如邮箱、手机号等。 - 示例代码: ```java // 验证是否以Java开头 Pattern pattern = Pattern.compile("^Java.*"); Matcher matcher = pattern.matcher("Java");...

    Java 正则表达式 程序(解析在博客文章里).zip

    - 验证输入:如验证邮箱格式、手机号码格式等。 - 数据提取:从日志文件中提取特定信息。 - 文本处理:替换字符串中的特定模式,如统一大小写等。 - 分割字符串:通过分隔符分割字符串,如`String[] parts = ...

    Java常用的一些正则表达式

    Matcher matcher = pattern.matcher("手机号"); if (matcher.matches()) { System.out.println("手机号格式正确"); } else { System.out.println("手机号格式错误"); } ``` 以上就是Java中常用的一些正则表达式...

Global site tag (gtag.js) - Google Analytics