我在输入标记类型密码中使用此模式来接受强密码"必须至少包含一个数字、一个大小写字母和一个特殊字符,最少8个字符,最多26个字符"。但是,当我插入其中一个字符<>,./'";
时,字段标题不断出现。我想在我的注册表格中实现所有特殊字符
<form>
<input pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{8,}$" />
<input type="submit" />
</form>
(?=.*[0-9]) require one digit anywhere
(?=.*[a-z]) require one lowercase letter anywhere
(?=.*[A-Z]) require one uppercase letter anywhere
(?=.*[^0-9a-zA-Z]) require one symbol anywhere
^.{8,26}$ match any string of 8 to 26 characters
将所有这些结合在一起,你就会得到:
^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[^0-9a-zA-Z]).{8,26}$
当然,这会将任何不是从a到Z的字母或数字的字符算作特殊字符,包括重音字母、其他字母的字母和空格。