日期:2014-05-16  浏览次数:20382 次

求一个js正则如何写
由 8 ~20 位字母、数字、常用特殊字符组成。特殊字符范围(` ~ ! @ # $ % ^ & * _ - + = , . ? / | \)
匹配下面任意一种情况则为真
  1.大写字母 + 小写字母
  2.字母 + 数字
  3.字母 + 特殊字符
  4.字母 + 数字 + 特殊字符

------解决方案--------------------
数字+特殊符号为真?
------解决方案--------------------
/^(?![0-9]+$)(?![` ~ ! @ # $ % ^ & * _ \- + = , . ? \/ | \]+$)[a-z0-9` ~ ! @ # $ % ^ & * _ \- + = , . ? \/ | \]{8,20}/i


不能全为数字,也不能全为特殊字符,是吧?