邮箱地址正则表达式
\w匹配字母或数字或下划线或汉字等
- 原型
\. 匹配字符.
[0-9]{1,3} 匹配数字 值范围0-9 重复次数 不低于1次 不高于3次
[a-zA-Z] 匹配大小写字母
所有用[ ]包的 都只匹配一个字符 里面写的 只是这个字符可能的值而已 就像枚举
正则表达式验证邮箱格式是什么?
验证邮箱的正则表达式:
^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$
电子邮箱格式的定义:登录名@主机名.域名
登录名:必须有内容且只能是字母(大小写)、数字、下划线(_)、减号(-)、点(.)
@:@符号必须有。
主机名:必须有内容且只能是字母(大小写)、数字、点(.)、减号(-),这里的.不能和后面的.挨着。
.:.符号必须有。
域名:必须有内容且内容只能是字母(大小写)、数字且长度为大于等于2个字节,小于等于6个字节。
例如,不满足校验的邮箱5579001QQ@.COM,满足校验的邮箱xxxxxxxxx@wwew-163.com.cn
扩展资料:
在这个表达式中用得最多的是限定符,在正则表达式中限定符包括:
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 、 "doxy" 中的 "do" 。? 等价于 {0,1}。
{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
资料来源:百度百科-电子邮箱
Email地址的正则表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
\w+([-+.]\w+)*配置邮箱前部分
\w+([-.]\w+)*\.\w+([-.]\w+)*配置域名
效果如下:
求一个邮箱的格式是否正确的正则表达式
import java.io.*;public class CheckEmail
{
public static boolean checkEmail(String email)
{// 验证邮箱的正则表达式
String format = "\\p{Alpha}\\w{2,15}[@][a-z0-9]{3,}[.]\\p{Lower}{2,}";
//p{Alpha}:内容是必选的,和字母字符[\p{Lower}\p{Upper}]等价。如:200896@163.com不是合法的。
//w{2,15}: 2~15个[a-zA-Z_0-9]字符;w{}内容是必选的。 如:dyh@152.com是合法的。
//[a-z0-9]{3,}:至少三个[a-z0-9]字符,[]内的是必选的;如:dyh200896@16.com是不合法的。
//[.]:'.'号时必选的; 如:dyh200896@163com是不合法的。//p{Lower}{2,}小写字母,两个以上。如:dyh200896@163.c是不合法的。
if (email.matches(format))
{
return true;// 邮箱名合法,返回true
}
else
{
return false;// 邮箱名不合法,返回false
}
}
public static void main(String[] args)
throws Exception{
String email = "cc**365@163.com";
// 需要进行验证的邮箱
while(true){
email = new BufferedReader(new InputStreamReader(System.in)).readLine();
if (CheckEmail.checkEmail(email))
// 验证邮箱
{ System.out.println(email+"\n是合法的邮箱名。");}
else{System.out.println(email+"\n不是合法的邮箱名。");
}
}
}
}
JAVA中写邮箱格式的正则表达式,怎么写?
合法E-mail地址:
1.
必须包含一个并且只有一个符号“@”
2.
第一个字符不得是“@”或者“.”
3.
不允许出现“@.”或者.@
4.
结尾不得是字符“@”或者“.”
5.
允许“@”前的字符中出现“+”
6.
不允许“+”在最前面,或者“+@”
正则表达式如下:
-----------------------------------------------------------------------
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
-----------------------------------------------------------------------
字符描述:
^
:匹配输入的开始位置。
\:将下一个字符标记为特殊字符或字面值。
*
:匹配前一个字符零次或几次。
+
:匹配前一个字符一次或多次。
(pattern)
与模式匹配并记住匹配。
x|y:匹配
x
或
y。
[a-z]
:表示某个范围内的字符。与指定区间内的任何字符匹配。
\w
:与任何单词字符匹配,包括下划线。
$
:匹配输入的结尾。
xxx@wwew-163.com.cn扩展资料:在这个表达式中用得最多的是限定符,在正则表达式中限定符包括:* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。+ 匹配前面的子表
.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$------------------------------------------
3com是不合法的。//p{Lower}{2,}小写字母,两个以上。如:dyh200896@163.c是不合法的。if (email.matches(format)){ return true;// 邮箱名合法,返回true
\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$--------------
一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 、