`
cunfu
  • 浏览: 10082 次
  • 性别: 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());
    }
}

分享到:
评论

相关推荐

    正则表达式在数据库查询中的应用

    ### 正则表达式在数据库查询中的应用 #### 引言 在数据库管理与应用程序开发中,查询数据是一项常见的任务。传统的SQL查询虽然强大,但在处理复杂查询时可能存在一定的局限性,尤其是涉及到文本数据的模式匹配时。...

    三目运算符+正则表达式

    在这个示例中,如果输入不为空,正则表达式会检查其是否符合电子邮件格式;如果输入为空,`isValid`将直接设置为`false`。 总的来说,三目运算符提供了简洁的条件控制,而正则表达式则是处理字符串模式的强大工具。...

    正则表达式判断手机邮箱

    在IT行业中,正则表达式被广泛应用于数据验证、文本处理、爬虫程序等领域,特别是在判断手机号码和邮箱地址的合法性时显得尤为重要。 手机号码的正则表达式通常要考虑不同国家的格式,但以中国大陆为例,常见的11位...

    java正则表达式验证IP地址

    在实际开发中,我们可以使用正则表达式来验证各种类型的数据,例如验证email、手机号码、身份证号码等。正则表达式可以大大提高我们的开发效率和代码质量。 此外,还有其他的方式来验证IP地址,例如使用InetAddress...

    正则表达式列举 代码 项目中直接使用

    正则表达式是一种强大的文本处理工具,用于模式匹配、搜索、...这些正则表达式及其应用场景展示了在实际项目中如何高效地使用正则表达式来处理各种文本问题,无论是文本清洗、格式化还是数据验证,都是不可或缺的工具。

    js正则表达式详解

    在这个示例中,通过`pattern.test(email)`来判断输入的电子邮件地址是否符合标准格式。 通过以上的详细介绍,我们可以看出正则表达式是一种非常有用的工具,无论是在JavaScript还是其他编程语言中,都有着广泛的...

    C#正则表达式集合C# 正则表达式 集合C# 正则表达式 集合C# 正则表达式 集合

    根据给定的信息,本文将详细解释C#中的正则表达式及其应用场景,特别是结合所提供的示例来阐述如何在C#程序设计中运用这些表达式。 ### C#与正则表达式 C#是一种广泛使用的面向对象编程语言,它支持丰富的功能,...

    各种正则表达式验证有数字英文中文符号

    该正则表达式用于验证标准的电子邮件地址格式,包括可选的连字符、点或加号作为用户名的部分,并且支持不同形式的域名。 #### 3. **电话号码格式验证** ```regex Phone:/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\...

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

    正则表达式在数据验证中起着关键作用,比如验证电子邮件地址、手机号码格式等。 在Java中,我们可以使用`Pattern`和`Matcher`类来处理正则表达式。`Pattern`类负责编译正则表达式,而`Matcher`类则用于在特定输入...

    vs 2005中使用正则表达式

    正则表达式不仅能够帮助我们判断一段文本是否与预定的模式匹配,还能够从文本中提取出符合特定模式的数据。 #### 二、Visual Studio 2005中的C#支持 在Visual Studio 2005中使用C#语言编写程序时,可以充分利用...

    正则表达式做验证的范例

    相比于传统的if语句或其他条件判断,正则表达式提供了更简洁、灵活的解决方案。 正则表达式的语法包含多种特殊字符和元字符,例如: 1. `.`:匹配任意单个字符(除了换行符)。 2. `*`:匹配前面的字符零次或多次...

    javascript数据校验正则表达式

    在JavaScript中,正则表达式主要用于测试一个字符串是否符合特定模式,从而判断其有效性。例如,我们可以使用正则表达式来检查电子邮件地址、电话号码、日期格式等是否符合预设规则。以下是一些常见的正则表达式模式...

    java正则表达式讲义.ppt

    使用Java正则表达式有许多优点,例如能显著减少判断EMAIL等复杂任务的代码量,提高编程效率。当然,这也需要开发者掌握正则表达式的用法,这可能需要额外的学习成本。 基础的正则表达式知识包括以下几个关键概念: ...

    Oracle 10g 针对正则表达式的支持分析

    - **REGEXP_LIKE**:用于判断一个字符串是否符合指定的正则表达式模式。 - **REGEXP_INSTR**:返回字符串中满足正则表达式的位置信息。 - **REGEXP_SUBSTR**:从字符串中抽取符合正则表达式的子串。 - **REGEXP_...

    正则表达式

    1. **`matches(String regex)`**:判断当前字符串是否匹配指定的正则表达式。 2. **`replaceAll(String regex, String replacement)`**:返回一个新的字符串,其中所有匹配正则表达式的子串都被替换为 `replacement`...

    常用和格式判断正则表达式

    ### 常用和格式判断正则表达式详解 #### 一、概述 在软件开发过程中,表单验证是确保用户输入数据准确性与合法性的关键环节。正则表达式作为一种强大的文本匹配工具,在表单验证中扮演着重要的角色。本文将详细...

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

    以下是如何使用正则表达式来验证手机和邮箱格式是否正确的详细步骤。 首先,我们需要了解手机和邮箱的常用格式规范: 1. 手机号码:通常在中国,手机号码以1开头,接着是3、4、5、7、8或9,然后是9位数字。例如,...

    oracle正则表达式

    1. **REGEXP_LIKE**:用于判断一个字符串是否符合某个正则表达式模式。 2. **REGEXP_SUBSTR**:用于根据正则表达式从字符串中抽取子串。 这些函数不仅支持基本的正则表达式元素,如字符类、重复符、锚点等,还支持...

Global site tag (gtag.js) - Google Analytics