我正在尝试用 js 构建简单的正则表达式。
正则表达式的规则是:
长度:6-32 个字符。
字母数字字符。
至少 1 个字母和 1 个数字。
特殊字符:不允许。
空格:不允许。
我想出了这个:/^(?=.*\d)(?=.*[a-zA-Z])/
但效果不佳。
我正在尝试用 js 构建简单的正则表达式。
正则表达式的规则是:
长度:6-32 个字符。
字母数字字符。
至少 1 个字母和 1 个数字。
特殊字符:不允许。
空格:不允许。
我想出了这个:/^(?=.*\d)(?=.*[a-zA-Z])/
但效果不佳。
/^[a-zA-Z0-9]{6,32}$/
完成所需的工作。
长度:6 - 32 个字符:
/^.{6,32}$/
只有字母数字:
/^[a-zA-Z0-9]{6,32}$/
使用负前瞻:
/(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,32})$/
正则表达式不是一种编程语言。不要试图把所有的逻辑都塞进去。
您有 3 个条件 - 使用 3 个正则表达式!
/^[a-zA-Z0-9]{6,32}$/.test(string) && /[a-zA-Z]/.test(string) && /[0-9]/.test(string)