JAVA 电子邮箱格式验证,使用正则表达式 |
您所在的位置:网站首页 › qq邮箱格式字母怎么写 › JAVA 电子邮箱格式验证,使用正则表达式 |
正则表达式
正则表达式(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 |