AI / 编程与调试
梳理 emoji、全角、零宽字符与长度按码点还是字节算的差异
这段代码按 [长度规则] 校验用户名,并把内容拼进 SQL 和页面。请列出边界:超长输入、纯 emoji(一个字符占多个码元)、全角与半角、零宽字符、首尾空格与不可见换行、大小写与重音。每条给出期望的校验或清洗规则,并明确长度按码点还是按字节算——两者在数据库里可能不一样。
中文原文
长度限制同时在前端、后端和数据库三层各写一遍时,最容易三层不一致。