gpt4 book ai didi

regex - 使用电子邮件地址作为用户名的正则表达式?

转载 作者:行者123 更新时间:2023-12-02 17:39:14 24 4
gpt4 key购买 nike

是否有使用普通用户名或电子邮件地址作为用户名的正则表达式?我希望用户能够输入他们自己的用户名,或者只使用他们的电子邮件地址作为用户名,但我找不到任何关于如何正确实现这一点的可靠信息。它仍然必须通过验证,例如:如果用户选择创建自己的用户名,它必须遵守我的用户名政策,这限制他们以字母或数字开头,并且没有特殊字符,或者如果他们输入电子邮件,则必须遵守电子邮件规则(典型的电子邮件规则)。有人对此有什么建议吗?

最佳答案

试试这个正则表达式:

/^(?:[A-Z\d][A-Z\d_-]{5,10}|[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4})$/i

表达式有两部分:

  • 第一部分验证用户名。随意优化这部分以匹配您自己的策略。此处的正则表达式接受以字母或数字开头的用户名。用户名不能超过 11 个字符。 - 和 '_' 是允许的。

  • 第二部分验证电子邮件。这个正则表达式 validates 99% of emails在撰写本文时使用。但是,您可以使用其他电子邮件正则表达式。

描述

Regular expression visualization

引用资料

关于regex - 使用电子邮件地址作为用户名的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22815707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com