常用正则表达式

您所在的位置:网站首页 邮箱最后的cn和com 常用正则表达式

常用正则表达式

2023-10-21 17:44| 来源: 网络整理| 查看: 265

虽然没有统一的邮箱账号格式,但是所有邮箱都符合“名称@域名”的规律。对于名称和域名的字符限制,我们可以根据项目的情况定义一个,比如只允许有英文、数字、下划线等组成。下面举例实现一些验证邮箱格式的正则表达式。 实例1、只允许英文字母、数字、下划线、英文句号、以及中划线组成 举例:[email protected] 分析邮件名称部分: 26个大小写英文字母表示为a-zA-Z 数字表示为0-9 下划线表示为_ 中划线表示为- 由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现  根据以上条件得出邮件名称表达式:[a-zA-Z0-9_-]+

分析域名部分: “”部分可以表示为[a-zA-Z0-9_-]+ “.”部分可以表示为.[a-zA-Z0-9_-]+ 多个“.**”可以表示为(.[a-zA-Z0-9_-]+)+  综上所述,域名部分可以表示为[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+

最终表达式:  由于邮箱的基本格式为“名称@域名”,需要使用“^”匹配邮箱的开始部分,用“KaTeX parse error: Can't use function '\.' in math mode at position 73: …[a-zA-Z0-9_-]+(\̲.̲[a-zA-Z0-9_-]+)…

实例2、名称允许汉字、字母、数字,域名只允许英文域名 举例:杨元庆[email protected]

分析邮件名称部分:

汉字在正则表示为[\u4e00-\u9fa5] 字母和数字表示为A-Za-z0-9  通过分析得出邮件名称部分表达式为[A-Za-z0-9\u4e00-\u9fa5]+ 分析邮件域名部分

邮件部分可以参考实例1中的分析域名部分。  得出域名部分的表达式为[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+。 得出通用的邮箱标准: 长度不限,可以使用英文(包括大小写)、数字、点号、下划线、减号,首字母必须是字母或数字;

比如有以下邮箱格式:

[email protected]; 其中"x"可以是纯数字,也可以是纯字母,也可以是数字与字母的组合; "y"可以是纯数字,可以是纯字母,也可以是数字、字母和指定字符的组合; “z"可以是纯数字,可以是纯字母,也可以是数字、字母和指定字符”-“的组合, 但不能以字符”-"开头和结尾; 最后的.com和.cn是可以互换位置的,然后也可以只有.com没有.cn或只有.cn没有.com

得出通用的邮箱标准java正则表达式: email.matches("1+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-z]{2,}$")

得出通用的邮箱校验方法: /**

检查邮箱是否合法 */ private static Boolean checkEmail(String email) { if (email.matches("2+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-z]{2,}$")) { return true; } else { return false; } } 在这里插入图片描述

a-z0-9A-Z ↩︎

a-z0-9A-Z ↩︎



【本文地址】


今日新闻


推荐新闻


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