易截截图软件、单文件、免安装、纯绿色、仅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;
}

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


相关文档:

Java学习的30个目标及其阶段分类

       1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。
  2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading ......

Effective Java 学习笔记(4)

这个原则很简单,就是使用私有构造函数防止类被实例化。 有时,我们会写一些工具类,如java.lang.Math 或是 java.util.Arrays, 这些类中都是静态函数,在设计的时候,这些类并不是用来被实例化的。这个时候,就很有必要把构造函数私有化。 public class UtilityClass {

private UtilityClass() {
throw ne ......

java IO Rubicon

  input  stream  Out  stream
DataInputStream  DataIOutStream
BufferedInputStream  BufferedOutStream
LineNumberInputStream  PrintStream
PushbackInputStream  
以字节为导
向的 stream
  
    
  ----------(无 ......

[转]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 UDP传输

TCP通过 ServerSocket 和 Socket 来实现传输
UDP主要通过 DatagramSocket 和 DatagramPacket 来完成传输
直接上代码
服务器端:
public class UdpServer
{
private DatagramSocket server;
private DatagramPacket packet;
private byte[] b;
private String str;
public UdpServer()
{
Init();
} ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号