当前位置:   article > 正文

正则校验:不允许纯数字、纯字母、纯特殊字符、字母数字混合、字母特殊符号混合、数字特殊符号混合、数字字母特殊符号混合,允许字母和数字和中文和特殊符号混合_正则校验不能全是数字或特殊符号

正则校验不能全是数字或特殊符号

允许字母、数字、中文、特殊符号混合,
不允许 纯数字 或 纯字母 或 纯特殊字符 或 字母数字混合 或 字母特殊符号混合 或 数字特殊符号混合 或 数字字母特殊符号混合:

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  1. 不能输入纯数字:
var regex = /^(?![0-9]+$)[0-9A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{6,}$/;
var input = "123456"; // 输入纯数字
console.log(regex.test(input)); // 输出 false
  • 1
  • 2
  • 3
  1. 不能输入纯字母:
var regex = /^(?![a-zA-Z]+$)[0-9A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{6,}$/;
var input = "abcdef"; // 输入纯字母
console.log(regex.test(input)); // 输出 false
  • 1
  • 2
  • 3
  1. 不能输入纯特殊字符:
var regex = /^(?![!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$)[0-9A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{6,}$/;
var input = "######"; // 输入纯特殊字符
console.log(regex.test(input)); // 输出 false
  • 1
  • 2
  • 3

在上述代码中,我们使用了正则表达式的负向前瞻来排除纯数字、纯字母和纯特殊字符的情况

  • ^ 表示匹配字符串的开头,$ 表示匹配字符串的结尾。

  • (?![0-9]+$) 表示不允许纯数字

  • (?![a-zA-Z]+$) 表示不允许纯字母

  • (?![!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$) 表示不允许纯特殊字符

  • (?!^[a-zA-Z\d!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$) 表示不允许数字字母特殊符号混合

  • [0-9A-Za-z!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{1,} 表示允许包含数字、字母和特殊字符,长度至少为 1

  • [0-9A-Za-z\u4e00-\u9fa5!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{1,} 表示允许包含数字、字母、中文和特殊字符,长度至少为 1

  • 使用 test() 方法可以判断输入的字符串是否符合要求

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/56950
推荐阅读
相关标签
  

闽ICP备14008679号