邮箱地址正则表达式(邮箱地址正则表达式怎么写)

hacker|
156

邮箱地址正则表达式

\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

:与任何单词字符匹配,包括下划线。

$

:匹配输入的结尾。

5条大神的评论

  • avatar
    访客 2022-09-24 下午 04:55:27

    xxx@wwew-163.com.cn扩展资料:在这个表达式中用得最多的是限定符,在正则表达式中限定符包括:*  匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。+  匹配前面的子表

  • avatar
    访客 2022-09-24 上午 07:22:36

    .\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$------------------------------------------

  • avatar
    访客 2022-09-24 上午 08:02:46

    3com是不合法的。//p{Lower}{2,}小写字母,两个以上。如:dyh200896@163.c是不合法的。if (email.matches(format)){ return true;// 邮箱名合法,返回true 

  • avatar
    访客 2022-09-24 上午 08:48:01

    \+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$--------------

  • avatar
    访客 2022-09-24 上午 07:15:19

    一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。?  匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 、

发表评论