Javascript索引或包含
我想验证具有以下条件的字段:密码不应包含电子邮件中的任何单词 e、 g.电子邮件:tryemail@yahoo.com 所以密码不能包含tryemail单词 使用此代码,我实现了以下目标: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
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
密码不能包含电子邮件中的子字符串或整个字符串本身?只是为了澄清一下,它的行为方式是一样的。