从电子邮件地址中删除空格是个好主意吗?

Is it a good idea to strip spaces from email addresses?

我有时会收到用户的消息,说他们无法登录。大多数情况下,我发现这是因为他们无意中在他们的电子邮件之前或之后添加了 space。

在登录或任何表单输入时自动从电子邮件中删除 space 是个好主意吗?

$email =~ s/\s//g; #strip all spaces out

topic 将回答您的大部分问题。我在下面做一个简短的总结:

  • Emails/Usernames:我同意 Rajwanshi 的观点,因为 spaces 不是电子邮件中的有效字符,没有害处在删除它们。在我工作的公司,我们遇到了与您描述的相同的问题,删除所有 space 证明是一个很好的解决方案。

  • 密码:正如他们所说 here,您不应该 trim 或以任何方式修改它们。只需按原样散列它们即可。

  • 其他文字输入:我会说看情况。但是,如果您决定 trim,我建议您在提交时进行,因为使用在线验证不会带来良好的用户体验,并且会以 space.

    [ 结尾打扰用户。 =30=]

希望对您有所帮助