【发布时间】:2021-03-18 12:30:01
【问题描述】:
我正在尝试构建一个注册表单,用户必须在其中输入他们的用户名和他们的名字。为了增加安全性并遵循隐私要求,我需要不允许用户输入他们的名字作为他们的用户名。 (名称中至少有 4 个连续的字母)。
例如1-
姓名 = John Doe
用户名 = JohnUser 或 NdoeUser
例如2-
姓名 - 约翰尼英语
用户名 - JohnEng123 或 English321 或yeng321
上面的例子应该会提示错误。第一个是 John 作为 4 个连续的字母,第二个是名字和姓氏的最后一个字符作为 4 个连续的字母。
我想知道这是否可以通过正则表达式实现,或者我是否必须遍历每个字符或 4 个字符集并检查其是否存在于用户名中。
【问题讨论】:
-
为什么不希望用户的名字出现在
Username? -
如果您选择更长的名称,例如 Johnny,该示例的歧义就会减少。
-
用户名大多是公共信息,限制格式没有用。而是检查密码是否符合安全标准。
-
这是该站点的要求,因为该站点保存了对隐私至关重要的特定用户组的信息。我们已经有了需要特定清单的密码,但这也出现了,我想知道是否有更好的方法而不是逐个字符。
标签: javascript jquery validation