demo1:
/**
* 本类用于 处理、检查导入数据的格式
* @author Administrator
* weiwenshuai 2011 09 15
*/
public class CheckData {
/**
* 验证手机号码、电话号码是否有效
* 手机号前面加86的情况也考虑
* 新联通
*(中国联通+中国网通)手机号码开头数字 130、131、132、145、155、156、185、186
* 新移动
* (中国移动+中国铁通)手机号码开头数字 134、135、136、137、138、139、147、150、151、152、157、158、159、182、183、187、188
* 新电信
* (中国电信 <http://baike.baidu.com/view/3214.htm>+中国卫通)手机号码开头数字 133、153、189、180
* 座机:
*3/4位区号(数字)+ “-” + 7/8位(数字)+ “-”+数字位数不限
*说明:“-”+数字位数不限;这段可有可无
*/
public static String checkphoto(String photo){
if(null!=photo){
String reisphoto=photo.replace(",",",").replace(";",",").replace(";",",").replace(" ", ",").replace(" ",",").replace("/",",")
.replace("\\", ",");
String[] photo1=reisphoto.split(",");
String[] photo2=new String[photo1.length];
boolean isfirst;
if(null!=photo1&&photo1.length>0){
for(int i=0;i<photo1.length;i++){
isfirst=false;
if(photo1[i].matches("(^[0-9]{3,4}-[0-9]{3,8}$)|^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|2|3|5|6|7|8|9])\\d{8}$")){
photo2[i]=photo1[i];
isfirst=true;
}
//第二规则 “-”+数字位数不限 和手机号前面加86的情况也考虑
if(!isfirst){
if(photo1[i].matches("(^[0-9]{3,4}-[0-9]{3,8}-[0-9]{0,100}$)|^((\\+86)|(86))?(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|2|3|5|6|7|8|9])\\d{8}$")){
photo2[i]=photo1[i];
}
}
}
//如果两个电话 只用一个
if(photo2.length>0){
return photo2[0];
}
}
}
return null;
}
public static void main(String[] args){
String[] photo =new String[]{"1523620111","15811363254 15811364216","15811364216","13011111111,15811364216","022-6232903-22","022-6232903","+8615811364216","8615811224181"};
for(int i=0;i<photo.length;i++){
System.out.println(CheckData.checkphoto(photo[i]));
}
}
}
demo2:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* <p>
*
* <p>Copyright the original author or authors.
*
* @author Liu Huibin
* @date Aug 27, 2010
* @dateLastModified Aug 27, 2010
*/
public class Test {
public static void main(String[] args) {
//电子邮件
String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher("dffdfdf@qq.com");
boolean isMatched = matcher.matches();
System.out.println(isMatched);
/* 电话号码
String check = "^(13[4,5,6,7,8,9]|15[0,8,9,1,7]|188|187)\\d{8}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher("13555655606");
boolean isMatched = matcher.matches();
System.out.println(isMatched);
*/
}
}
分享到:
相关推荐
### Java中的正则表达式应用:验证邮箱、...无论是IP地址、电子邮件地址还是电话号码的验证,合理设计的正则表达式都能提供简洁高效的解决方案。开发者可以根据具体需求调整正则表达式的细节,以适应更复杂的验证逻辑。
#### 1.1 验证电子邮件地址 - **正则表达式**:`^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$` - **解释**: - `^` 表示字符串的开始。 - `...
下面将详细介绍Java中验证电子邮箱地址的相关知识点。 1. **正则表达式验证**: 在Java中,最常用的方法是使用正则表达式来验证邮箱地址。正则表达式是一种强大的文本模式匹配工具,可以用来检查一个字符串是否...
Jaev(Java Email Address Validation)是一个专门用于验证Java中电子邮件地址合法性的工具。它可以帮助开发者避免因为邮箱格式错误而引发的问题,提高程序的稳定性和用户体验。 在Java中,我们可以使用正则表达式...
在Java Web开发中,电子邮件验证是一项常见的功能,用于验证用户注册时提供的邮箱地址或执行密码找回操作。本教程将深入探讨如何使用Java实现邮件验证,包括发送邮件和进行邮件验证的过程。 首先,我们需要引入第三...
本教程将深入讲解如何利用Java实现邮件的发送,并包含身份验证的过程,这对于自动化任务、通知系统或者任何需要通过电子邮件进行通信的应用来说是至关重要的。 首先,我们来了解计算机网络中的Socket编程。Socket是...
在这个主题中,我们将深入探讨Java Mail收发电子邮件以及邮箱验证的基本概念和实现方法。 首先,Java Mail的核心类`Session`是整个邮件操作的入口点,它负责配置邮件服务器的信息,如SMTP服务器地址、端口、用户名...
Java发送电子邮件是一个常见的任务,尤其在自动化通知、订阅服务或者数据传输等场景中。这个话题主要涉及JavaMail API和JavaBeans Activation Framework (JAF)。JavaMail API是用于处理电子邮件的Java库,而JAF则...
Java版电子邮件系统是一种基于Java编程语言实现的电子邮件应用程序,它允许用户发送、接收、存储和管理电子邮件。在本文中,我们将深入探讨Java在构建电子邮件系统中的应用,包括核心技术、架构设计以及实现邮件功能...
总结来说,JavaMail API是Java开发中处理电子邮件的强大工具,它提供了丰富的API来完成邮件的发送、接收和验证等任务。通过合理配置和使用,我们可以实现根据用户名和密码验证邮箱是否有效。在实际应用中,还要考虑...
在这个名为"基于java的邮箱地址验证 jaev.zip"的压缩包中,我们聚焦的是Java对电子邮件地址的有效性验证。电子邮件验证是软件开发中的一个常见需求,确保用户输入的邮箱地址格式正确,可以有效发送和接收邮件。 在...
`jaev`(Java Email Address Validation)是一个专门用于验证电子邮件地址格式的开源库,它提供了高效且准确的验证功能。在`niclasmeier-jaev-9f12007`这个版本中,我们找到了相关的源代码。 在Java中,邮箱地址的...
Java 与电子邮件技术是开发人员在构建应用程序时经常会用到的一种通信方式,特别是在需要发送通知、验证用户或提供客户服务的场景下。Java 提供了JavaMail API 这个强大的库来处理电子邮件的发送和接收。这篇博文将...
Java 实现电子邮箱功能是一个常见的编程任务,尤其在企业级应用开发中十分常见。这个项目主要涉及了JavaMail API和Spring框架(SSH架构中的S),为用户提供邮件的发送、接收和管理功能。以下是对这些知识点的详细...
Java邮件系统是利用Java编程语言实现的用于发送、接收、管理电子邮件的应用程序。这个系统通常基于JavaMail API,一个开放源代码的Java库,它提供了与SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息...
Java电子邮件系统是基于Java编程语言开发的用于发送、接收和管理邮件的应用程序。这个系统通常利用JavaMail API来实现SMTP(简单邮件传输协议)和POP3(邮局协议)等邮件服务标准,使得用户能够通过编程接口进行邮件...
1. **验证需求**:在Web应用程序或桌面应用程序中,用户输入的数据必须满足特定的格式或条件,例如电子邮件地址的格式、手机号码的有效性或密码的复杂度。为了实现这些验证,开发者通常会使用验证插件。 2. **...
"基于Java-Mail的电子邮件收发系统毕业设计" 本文主要介绍了基于Java-Mail的电子邮件收发系统的设计和实现,涵盖了系统的需求分析、总体设计、实现细节等方面。 Java-Mail简介 Java-Mail是Java平台下的邮件处理...
很显然,这个项目有点小题大做了,jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。不过它并不是这么简单,可以跟很多框架进行集成。 示例代码: ValidatorFactoryBuilder builder = Validation.basic();...