可以使用正则表达式 ^(?=.*[a-zA-Z0-9]).{1,20}$ 来匹配包含字母或数字且长度在 20 位字符内的密码。

解释:

  • ^ 表示匹配字符串的开头
  • (?=.*[a-zA-Z0-9]) 表示要求字符串中至少包含一个字母或数字
  • .{1,20} 表示字符串的长度在 1 到 20 之间
  • $ 表示匹配字符串的结尾

示例代码:

const password = 'abc123'; // 需要验证的密码
const regex = /^(?=.*[a-zA-Z0-9]).{1,20}$/;

if (regex.test(password)) {
  console.log('密码合法');
} else {
  console.log('密码不合法');
}

以上代码将会输出'密码合法',因为 abc123 既包含字母又包含数字,并且长度在 20 位字符内。

Vue 密码校验:包含字母或数字且不超过 20 位

原文地址: https://www.cveoy.top/t/topic/qrtm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录