需求: 实时校验用户输入的密码,如果出现连续的6位或以上的数字、字母,则给出提示,校验不通过。比如123456、456789、abcdef、ABCDEFG。
思路: 连续性可以通过字符的ASCII码是否相差1来判断。由于最低只要出现六位的连续字符就不予通过,所以我们只需判断密码中随机的六位连续字符,也就是说当用户输入的密码达到6位时,开始校验。
实现代码:
1 | let testData = '1234dsadsa' // 数据是随用户输入实时变化的 |
断剑重铸之日
需求: 实时校验用户输入的密码,如果出现连续的6位或以上的数字、字母,则给出提示,校验不通过。比如123456、456789、abcdef、ABCDEFG。
思路: 连续性可以通过字符的ASCII码是否相差1来判断。由于最低只要出现六位的连续字符就不予通过,所以我们只需判断密码中随机的六位连续字符,也就是说当用户输入的密码达到6位时,开始校验。
实现代码:
1 | let testData = '1234dsadsa' // 数据是随用户输入实时变化的 |