不能是纯数字和纯字母,没有其他任何限制:/^(?![a-z]+$)(?!\d+$)/i let reg = /^(?![a-z]+$)(?!\d+$)/i console.log(reg.test(''))//true console.log(reg.test(','))//true console.log(reg.test('acvD'))//false console.log(reg.test('123'))//false console.log(reg.test('1a'))//true console.log(reg.test('A1'))//true console.log(reg.test(' 1'))//true console.log(reg.test('\t'))//true console.log(reg.test('\n'))//true console.log(reg.test('\b'))//true console.log(reg.test('中文'))//true 只能是ascii表上的可见字符长度8到64位/^(?![a-z]+$)(?!\d+$)[!-~]{8,64}$/i 不能是纯符号的话/^(?![a-z]+$)(?!\d+$)(?=.*[a-z0-9])[!-~]{8,64}$/i 如果是其他规则自行替换[!-~]{8,64}$
不能是纯数字和纯字母,没有其他任何限制:
/^(?![a-z]+$)(?!\d+$)/i
只能是ascii表上的可见字符长度8到64位
/^(?![a-z]+$)(?!\d+$)[!-~]{8,64}$/i
不能是纯符号的话
/^(?![a-z]+$)(?!\d+$)(?=.*[a-z0-9])[!-~]{8,64}$/i
如果是其他规则自行替换
[!-~]{8,64}$