姓名、邮箱前后包含空格时的校验规则相关技术咨询
邮箱/姓名首尾空格的校验处理规则
邮箱场景
绝大多数互联网服务对邮箱做校验前,都会先执行**首尾空白字符自动修剪(trim)**操作,你举例的前后带空格的Sample@email.com、Sample@email.com 输入,会被先处理成标准的Sample@email.com再做后续校验,几乎都会被判定为和原始合法邮箱等效,不会直接返回格式错误。
这种处理逻辑是行业通用的最佳实践:用户输入邮箱时经常会因为手动输入失误、复制粘贴带多余格式等问题带入首尾空格,自动修剪能避免无意义的校验失败,降低用户使用门槛。
仅少数老旧系统、或者安全等级要求极高的特殊服务不会做自动修剪,会直接判定带首尾空格的邮箱格式不合法,这类情况目前已经非常少见。
姓名场景
姓名的处理逻辑比邮箱更灵活,不同服务差异较大:
- 针对中文名录入的服务,绝大多数也会默认修剪首尾空格,毕竟正常中文名不会存在前后空格,用户输入的首尾空格均为误操作
- 支持外文名/拼音录入的服务,通常会保留姓名中间的合法空格(比如
Leonardo da Vinci中间的空格),但依然会自动去除首尾的多余空白字符。
小提示:如果自己开发校验逻辑,无论校验邮箱还是姓名,第一步先修剪首尾空白是通用规范,能解决90%以上的用户误输入导致的校验问题。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

