检查用户名是否有name-javascript中的4个连续字母

检查用户名是否有name-javascript中的4个连续字母,javascript,jquery,validation,Javascript,Jquery,Validation,我正在尝试建立一个注册表单,用户必须输入用户名和姓名。为了增加安全性并遵守隐私要求,我需要不允许用户以自己的名义输入用户名。(名称内至少有4个连续字母) 例1- 姓名=无名氏 用户名=JohnUser或ndouser 例2- 姓名-约翰尼英语 用户名-JohnEng123或English321或yeng321 上述示例应提示一个错误。第一个字母以John作为连续的4个字母,第二个字母以名字和姓氏的最后一个字符作为连续的4个字母 我想知道这是否可以通过正则表达式实现,或者我是否必须循环遍历每个字符

我正在尝试建立一个注册表单,用户必须输入用户名和姓名。为了增加安全性并遵守隐私要求,我需要不允许用户以自己的名义输入用户名。(名称内至少有4个连续字母)

例1-

姓名=无名氏

用户名=JohnUser或ndouser

例2-

姓名-约翰尼英语

用户名-JohnEng123或English321或yeng321

上述示例应提示一个错误。第一个字母以John作为连续的4个字母,第二个字母以名字和姓氏的最后一个字符作为连续的4个字母


我想知道这是否可以通过正则表达式实现,或者我是否必须循环遍历每个字符或一组4个字符,并检查其是否存在于用户名中。

您可以创建
名称的模式,并获取一个字母和后面三个字母的正则表达式,如

/J(?=ohn)|o(?=hnD)|h(?=nDo)|n(?=Doe)/i
并返回检查的否定结果

功能检查(名称、登录){
让模式=[];
name=name.replace(/\s+/,“”);
for(设i=0,l=name.length-3;i日志(检查('foo-bar','abcdefg')为什么您不希望用户的名字出现在
用户名中
?如果您选择一个较长的名字,例如Johnny,该示例将不会有太多歧义。用户名主要是公共信息,没有必要限制格式。而是检查密码是否符合安全标准。这是本网站的一项要求,因为本网站持有特定用户组的信息,其中隐私至关重要。我们已经有密码,需要一个特定的检查表,但这也出现了,我想知道是否有更好的方法,而不是一个字符一个字符去。啊,谢谢。。我会试一试,让你知道一切进展如何:)。。非常感谢。