Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript索引或包含_Javascript - Fatal编程技术网

Javascript索引或包含

Javascript索引或包含,javascript,Javascript,我想验证具有以下条件的字段:密码不应包含电子邮件中的任何单词 e、 g.电子邮件:tryemail@yahoo.com 所以密码不能包含tryemail单词 使用此代码,我实现了以下目标: var emailSubstring = email.substr(0, email.indexOf("@")); if (password.indexOf(emailSubstring) != -1) { // do something here // } 我的问题是:当我在密码字段中输入单词tr

我想验证具有以下条件的字段:密码不应包含电子邮件中的任何单词

e、 g.电子邮件:tryemail@yahoo.com

所以密码不能包含tryemail单词

使用此代码,我实现了以下目标:

var emailSubstring = email.substr(0, email.indexOf("@"));
if (password.indexOf(emailSubstring) != -1)
{
    // do something here //
}
我的问题是:当我在密码字段中输入单词
try
时,它没有验证它。除非我让它
tryemail

有什么可能的办法吗?提前谢谢

注意:这不是密码要求策略问题。我很感激您关于我为什么要验证密码的意见。我的答案是业务需求。谢谢

只需做相反的事情:

if (emailSubstring.indexOf(password) != -1)
一些防弹代码:


“密码不应该包含电子邮件中的任何单词”,您需要某种逻辑来确定您认为的“代码> Word < /代码>。然后对照所有单词进行测试。您的规则将在合法地址上被破坏
“foo@bar“@example.com
密码不能包含电子邮件中的子字符串或整个字符串本身?只是为了澄清一下,它的行为方式是一样的。