如何看一个检查邮件地址有效性呢?
下面给出的这点程序就能满足你的要求了,呵呵
private boolean isNameAdressFormat(String email){
boolean isExist = false;
Pattern p = Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}");
Matcher m = p.matcher(email);
boolean b = m.matches();
if(b) {
System.out.println("有效邮件地址");
isExist=true;
} else {
System.out.println("无效邮件地址");
}
return isExist;
}
下面来解析一下它:
"\\w+@(\\w+.)+[a-z]{2,3}"
在正则表达式中\w表示任意单个字符范围是a-z,A-Z,0-9,因为在java中\本来就是转义符
号,如果只写为\w则会发生歧义,甚至错误,因此要写为:\\w
+的意思就是出现一次以上,所以\\w+就代表任意长度的字符串,但不包括其他特殊字符
,如_,-,$,&,*等,呵呵,如果真想进行完全的邮件有效性检查,那正则表达式就不止这
么长了,呵呵,有兴趣的可以自己写写看
后面的我想就简单了,@必须出现,而且只准出现一次,因此直接写成@就行了
\\w+.任意字符串后面加上DOT,大家都知道这是域名的特点,另外就是我写成了
(\\w+.)+,为什么呢,因为邮件服务器有可能是二级域名,三级域名,或者……
如果不带()+的话,abc@sina.com有效,而abc@mail.sina.com就是无效的了,因此这个
是必须的。
最后是[a-z]{2,3},考虑到一般的域名最后不会出现数字,大写也很少见(我想一般应
该忽略大小写的),并且最少不少于两位,如cn,us,等,最多不超过三位,如com,org,
等,所以就写成了如上形式
分享到:
相关推荐
标题“Java用正则表达式判断电子邮件地址是否合法”明确指出了解决的问题——利用Java编程语言中的正则表达式技术来验证电子邮件地址的有效性。 描述“Java用正则表达式判断电子邮件地址是否合法”进一步强调了文章...
这个表达式会检查输入是否符合常见的电子邮件地址格式。 2. **Java中的正则表达式**: Java提供了`java.util.regex`包,通过`Pattern`和`Matcher`类支持正则表达式。以下是如何在Java中验证电话号码的一个例子: ...
4. 电子邮箱地址:`/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/` - 这个正则表达式用于验证电子邮件地址的格式,包括用户名、@符号、域名和顶级域名。 5. URL:`/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2...
在IT行业中,正则表达式被广泛应用于数据验证、文本处理、爬虫程序等领域,特别是在判断手机号码和邮箱地址的合法性时显得尤为重要。 手机号码的正则表达式通常要考虑不同国家的格式,但以中国大陆为例,常见的11位...
在Java高级编程中,正则表达式是一种强大的文本处理工具,尤其在识别和验证电子邮件地址时,它的价值显得尤为重要。正则表达式(Regular Expression)是通过特定模式匹配字符串的一套规则,它允许我们用简洁的方式...
- **合法性检查**:例如,如何使用正则表达式验证电子邮件地址的有效性,确保符合标准格式。 - **格式化操作**:例如,如何将日期字符串转换为统一格式,或者去除字符串中的空白字符等。 - **文本处理**:例如,...
例如,可以学习如何使用`\d{3}-\d{4}`来匹配美国电话号码格式,或者用`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`来验证电子邮件地址的合法性。 在实际应用中,正则表达式可以结合编程语言的函数,如...
**评注**: 在表单验证中常用,确保用户输入的是有效的电子邮件地址。 ### 匹配网址URL **正则表达式**: `[a-zA-z]+://[^s]*` **用途**: 提取或验证URL。 **评注**: 虽然这个表达式有一些限制,但基本上能满足大多数...
在这个JSP示例中,我们首先获取用户提交的邮箱地址,然后使用Pattern的compile()方法编译正则表达式,接着通过matcher()方法创建一个Matcher对象,最后使用matches()方法检查输入的邮箱是否与模式匹配。 除了基本的...
在提供的代码片段中,展示了如何使用正则表达式来验证不同类型的输入,如整数、无符号整数、电子邮件地址、浮点数、数值以及简单的计算表达式。下面我们将详细讨论这些知识点。 1. **整数验证**: - `isInt` 方法...
正则表达式不仅用于验证字符串格式,如判断是否为数字或有效的电子邮件地址,还广泛应用于数据提取和文本处理任务,提供高效且简洁的解决方案。 在Java中,自JDK 1.4开始,正则表达式功能被正式引入,主要通过`java...
通过上述分析,我们了解到如何使用C#和正则表达式来进行电子邮件地址的验证,并确保其符合最新的RFC标准。这不仅有助于提升软件系统的健壮性,还能增强用户体验,减少因输入错误而导致的问题。在未来开发中,熟练...
描述:这是一个常用的电子邮件验证正则表达式,能够识别大多数标准的电子邮件格式。它允许电子邮件中包含字母、数字、下划线以及特定的特殊字符(如点、减号和加号),并且确保域名部分至少包含一个点。 ### 4. ...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串模式。在编程和数据处理中,正则表达式是不可或缺的部分,尤其在处理用户输入验证、数据分析和文本挖掘时。以下是一些常见的正则表达式模式...
Java正则表达式是Java编程中用于处理字符串模式匹配的重要工具,广泛应用于数据验证、文本搜索和替换等场景。以下是一些常见的Java正则表达式及其应用场景: 1. **整数或小数**:`^[0-9]+\.{0,1}[0-9]{0,2}$` 这个...
此正则表达式用于验证电子邮件地址的格式,但并非绝对完美,可能无法匹配所有有效的电子邮件地址。在表单验证中使用需谨慎。 7. 匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 这个表达式用于识别URL的基本结构,...
无论是用正则表达式直接量还是用构造函数RegExp(),创建一个RegExp对象都是比较容易的.较为困难的任务是用正则表达式语法来描述字符的模式. JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则...