密码智能锁只要输入包含正确密码的字符串就能解锁,而不是必须一字不差
密码智能锁的逻辑是input.contains(password)
而不是input === password
input.contains(password)是当用户输入的密码 (input)包含正确密码(password)时,门锁就会打开。比如密码是123456,可以乱点一些字符之后输入123456再乱点或者不乱点了直接解锁。(比如:abc123456xyz,923894123456等等,只要包含正确密码就能解锁)。
而input === password是输入必须完全等于正确密码才能开锁(例如只能输入 123456,错一个都不行)。
门锁这样设计的初衷就是为了避免被尾随或者其他人一起的时候,被别人看到输入的密码,只要前后加数字就可以混淆。