易截截图软件、单文件、免安装、纯绿色、仅160KB

Java Email简单验证

平时的开发当中,通常我们需要验证Email地址的合法性,首先要在验证此地址是否符合规范,若符合规范,再发邮件以确认此地址是否存在。
源码如下:
public static boolean validateEmail(String email){
//Pattern pattern = Pattern.compile("[0-9a-zA-Z]*.[0-9a-zA-Z]*@[a-zA-Z]*.[a-zA-Z]*", Pattern.LITERAL);
if(email == null){
return false;
}

//验证开始


//不能有连续的.
if(email.indexOf("..") != -1){
return false;
}

//必须带有@
int atCharacter = email.indexOf("@");
if (atCharacter == -1) {
return false;
}

//最后一个.必须在@之后,且不能连续出现
if(atCharacter > email.lastIndexOf('.') || atCharacter+1 == email.lastIndexOf('.')){
return false;
}

//不能以.,@结束和开始
if (email.endsWith(".") || email.endsWith("@") || email.startsWith(".") || email.startsWith("@")) {
return false;
}

return true;
}

如果以上都通过了,我们就需要发邮件来确认该邮箱帐号或称地址是否存在了。


相关文档:

盘点2009:Java大事记

编者按:对Java社区来说,2009年是一个多事之年:Oracle的收购带来希望但更多的是担忧;对Java7的焦急等待;对是否需要闭包的持
续争议;其他收购对开源社区的影响本文原作者James Sugrue联合Java社区的其他三位核心开发者对2009年的Java进行了盘点。
James Sugrue是JavaLobby和EclipseZone的编辑,一位Eclipse开发者,Jav ......

[转]java中byte转换int时为何与0xff进行与运算

在剖析该问题前请看如下代码
public static String bytes2HexString(byte[] b) {
  String ret = "";
  for (int i = 0; i < b.length; i++) {
   String hex = Integer.toHexString(b[ i ] & 0xFF);
   if (hex.length() == 1) {
    hex = '0' ......

java 反射机制 ——小结

1)正常情况下我们可以通过类实例化一个对象,那么通过反射实际上就可以通过一个对象得到此类完整的包.类名称
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
......

java 线程后台运行示例

import java.io.IOException;
public class ResponseUI extends Thread{
private static volatile double d = 1;

public ResponseUI(){
super.setDaemon(true); //设置后台运行
start();
}

public void run(){
while(true){
d = d + (Math.E + Math.PI) / d;
}
}
/**
* @param args ......

Java编译环境安装

Java编译环境安装
1、JDK
     JDK-6-windows-i586.exe安装。
     其中,JDK包含了JRE、JVM。
     A、JRE
     B、JVM
Java虚拟机
什么是Java虚拟机
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号