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

判断email格式的正则表达式

阅读更多
转自:http://www.blogjava.net/killme2008/archive/2007/02/06/98243.html

常用的几个:

^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}$

^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$

^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$

^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$

/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*


在JAVA中使用:
import java.sql.*;
import java.io.*;
import java.util.regex.*;

public class test{
	public static void main(String[] args){
	try{
		String s = "";
		while(!s.equals("q")){
			System.out.print("input:");
			DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));
			s = in.readLine();
			System.out.println("your input is :"+s);
			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(s);
            boolean isMatched = matcher.matches();
            if(isMatched){
                System.out.println("it's a email");
            }else{
				System.out.println("it's not a email");
            } 
		}
    }catch(Exception e){
        System.out.println("error"+e.getMessage());
    }
}

分享到:
评论

相关推荐

    邮箱校验正则表达式

    邮箱校验正则表达式,及其jsp编写过程,JavaScript表单验证email邮箱,判断一个输入量是否为邮箱email,通过正则表达式实现。

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

    jquery使用正则表达式验证email地址的方法

    本文实例讲述了jquery使用正则表达式验证email地址的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:<html> <head> <title>jquery使用正则表达式验证email地址</title>...

    AS3正则表达式工具类

    strReplace(str:String,rstr:String,restr:String):字符替换 方法返回替换后的字符串 str 要替换的字符串 r...checkPhone(str:String):手机号码格式判断 返回Boolean checkIdCard(str:String):身份证验证 返回Boolean

    使用Java正则表达式实现一个简单的邮箱地址验证.txt

    在validateEmail()方法中,定义了一个正则表达式来匹配合法的邮箱地址格式,并使用Pattern和Matcher类对输入的邮箱地址进行匹配。最后返回匹配结果。在main()方法中根据匹配结果输出判断信息。由于使用了正则表达式...

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

    主要介绍了java正则表达式验证邮箱、电话号码示例,需要的朋友可以参考下

    python3 正则表达式基础廖雪峰

    字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的...创建一个匹配Email的正则表达式; 用该正则表达式去匹配用户的输入来判断是否合法。 因为正则表达式也是用字符串表示的,所以,我们要首先了解如何用

    进一步探究Python中的正则表达式

    字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。... 创建一个匹配Email的正则表达式; 用该正则表达式去匹配用户的输入来判断是否合法。 因为正则表达式也是用字符串表示的,所

    正则表达式简单的检查输入email是否合法程序

    正则表达式简单的检查输入email是否合法程序

    php邮箱地址正则表达式验证

    各种网页脚本也都常用“正则表达式”(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法。有的还能分解出用户名和域名。现在用PHP语言实现一下电子邮件地址验证程序,用的是PHP正则表达式库。 ...

    Python中正则表达式详解

    比如判断一个字符串是否是合法的Email地址,虽然可以编程提取 @ 前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用...

    js 正则表达式之test函数讲解

    功能介绍:该方法的返回值是布尔值,通过该值可以匹配字符串中是否存在于正则表达式相匹配的结果,如果有匹配内容,返回ture,如果没有匹配内容返回false,该方法常用于判断用户输入数据的合法性,比如检验Email的...

    JavaScript之RegExp_动力节点Java学院整理

    字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求...1.创建一个匹配Email的正则表达式; 2.用该正则表达式去匹配用户的输入来判断是否合法。 因为正则表达式也是用字符串表示的,所以,我们要首先了

    常用js正则的写法

    手机号码验证 去除空格 整数的验证 固定电话 验证是否为中文 qq号码 验证邮编 验证是否未email IP地址 身份证 字母和数字 浏览器的类型 客户端的分辨率 验证url 判断是否含有汉字 页面里回车到下一控件的焦点 ...

    Java-PHP-C#

    正如上面说的,正则表达式看起来非常复杂,让人害怕,大多数的PHP初学者都会跳过这里,继续下面的学习,但是PHP中的正则表达式有着可以利用模式匹配找到符合条件的字符串、判断字符串是否合乎条件或者用指定的字符...

    JavaScript表单常用验证集合

    JavaScript表单验证年龄 JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现。... } 正则表达式验证邮箱 JavaScript表单验证email,判断一个输入量是否为邮箱email,通过正则表

    用于电子邮件验证的Golang软件包-Golang开发

    格式(简单的正则表达式,请参见:https://www.w3.org/TR/html5/forms.html#valid-e-mail-address和https://davidcel.is/posts/stop-validating-email-addresses -with-regex /)有效的域checkmail Golang软件包,...

    js验证框架1.05

    目前可实现的验证类型有: 1.是否为空; 2.中文字符; 3.双字节字符 4.英文; 5.数字; ...8.Email地址;...20.判断输入值是否在(n, m)区间;...24.自定义的正则表达式验证; 25.文件上传格式过滤(1.04新增)。

    php使用filter_var函数判断邮箱,url,ip格式示例

    以前使用php的时候还不知道有过滤器filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式。后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库过滤器filter来完成这些功能。 对于...

Global site tag (gtag.js) - Google Analytics