文字、数字、漢字、特殊記号の混合が許可されています
純粋な数字、純粋な文字、純粋な特殊文字、英数字の混合、特殊なアルファベット記号の混合、特殊な数字記号の混合、または数字とアルファベットの混合特殊記号は使用できません:
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() メソッドを使用して、入力文字列が要件を満たしているかどうかを判断します。