赞
踩
允许字母、数字、中文、特殊符号混合,
不允许 纯数字 或 纯字母 或 纯特殊字符 或 字母数字混合 或 字母特殊符号混合 或 数字特殊符号混合 或 数字字母特殊符号混合:
var regex = /^(?!^\d+$)(?!^[a-zA-Z]+$)(?!^[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$)(?!^[a-zA-Z\d]+$)(?!^[a-zA-Z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$)(?!^[\d!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$)(?!^[a-zA-Z\d!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$)[0-9A-Za-z\u4e00-\u9fa5!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{6,}$/; var input = "abc123!@#说了"; // 输入符合要求的字符串 console.log(regex.test(input)); // 输出 true input = "123456"; // 输入纯数字 console.log(regex.test(input)); // 输出 false input = "abcdef"; // 输入纯字母 console.log(regex.test(input)); // 输出 false input = "!@#$%^"; // 输入纯特殊字符 console.log(regex.test(input)); // 输出 false input = "abc123"; // 输入字母数字混合 console.log(regex.test(input)); // 输出 false input = "abc!@#"; // 输入字母特殊符号混合 console.log(regex.test(input)); // 输出 false input = "123!@#"; // 输入数字特殊符号混合 console.log(regex.test(input)); // 输出 false input = "abc123!@#"; // 输入数字字母特殊符号混合 console.log(regex.test(input)); // 输出 false
var regex = /^(?![0-9]+$)[0-9A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{6,}$/;
var input = "123456"; // 输入纯数字
console.log(regex.test(input)); // 输出 false
var regex = /^(?![a-zA-Z]+$)[0-9A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{6,}$/;
var input = "abcdef"; // 输入纯字母
console.log(regex.test(input)); // 输出 false
var regex = /^(?![!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$)[0-9A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{6,}$/;
var input = "######"; // 输入纯特殊字符
console.log(regex.test(input)); // 输出 false
在上述代码中,我们使用了正则表达式的负向前瞻来排除纯数字、纯字母和纯特殊字符的情况
^ 表示匹配字符串的开头,$ 表示匹配字符串的结尾。
(?![0-9]+$) 表示不允许纯数字
(?![a-zA-Z]+$) 表示不允许纯字母
(?![!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$) 表示不允许纯特殊字符
(?!^[a-zA-Z\d!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$) 表示不允许数字字母特殊符号混合
[0-9A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{1,} 表示允许包含数字、字母和特殊字符,长度至少为 1
[0-9A-Za-z\u4e00-\u9fa5!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{1,} 表示允许包含数字、字母、中文和特殊字符,长度至少为 1
使用 test() 方法可以判断输入的字符串是否符合要求
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。