定期検証: 純粋な数字、純粋な文字、純粋な特殊文字、英数字の混合、文字の特殊文字記号の混合、数字の特殊記号の混合、数字と文字の特殊記号の混合は許可されません。文字と数字、中国語と文字の混合は許可されません。特別なシンボル。

文字、数字、漢字、特殊記号の混合が許可されています
純粋な数字、純粋な文字、純粋な特殊文字、英数字の混合、特殊なアルファベット記号の混合、特殊な数字記号の混合、または数字とアルファベットの混合特殊記号は使用できません:

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
  1. 純粋な数値は入力できません:
var regex = /^(?![0-9]+$)[0-9A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{6,}$/;
var input = "123456"; // 输入纯数字
console.log(regex.test(input)); // 输出 false
  1. 純粋な文字は入力できません:
var regex = /^(?![a-zA-Z]+$)[0-9A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{6,}$/;
var input = "abcdef"; // 输入纯字母
console.log(regex.test(input)); // 输出 false
  1. 純粋な特殊文字は入力できません。
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() メソッドを使用して、入力文字列が要件を満たしているかどうかを判断します。

おすすめ

転載: blog.csdn.net/Joye_7y/article/details/131412280