JAVA 电子邮箱格式验证,使用正则表达式

您所在的位置:网站首页 qq邮箱格式字母怎么写 JAVA 电子邮箱格式验证,使用正则表达式

JAVA 电子邮箱格式验证,使用正则表达式

2023-07-13 17:40| 来源: 网络整理| 查看: 265

正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

元字符

由于 \ 和 " 或者 ’ 组合无法显示出来,所以下面的内容尽可能的加了一个空格。

字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,‘n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ’ \ \ ’ 匹配 " \ " 而 “\ (” 则匹配 " ("。^匹配输入字符串的开始位置。$匹配输入字符串的结束位置。*匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。+匹配前面的子表达式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。{n,m}m 和 n 均为非负整数,其中n 3,18}@\w+([-.][A-Za-z0-9]+)*\.\w+([-.][A-Za-z0-9]+)*$

以"^“开始,以”$"结束。

JAVA代码实现:

public static boolean isValidEmail(String email) { if ((email != null) && (!email.isEmpty())) { return Pattern.matches("^(\\w+([-.][A-Za-z0-9]+)*){3,18}@\\w+([-.][A-Za-z0-9]+)*\\.\\w+([-.][A-Za-z0-9]+)*$", email); } return false; }

测试结果截图: 在这里插入图片描述

如果觉得上面的正则表达式太复杂,范围太广了,可以用下面这个:

[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+

只能是0-9数字和大小写字母组成,-和多余的点都不行,但是这个可用于大部分场景!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3