首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

密碼正則表達式:8-16位字母數字組合含特殊字符

     編輯:程式設計疑難解答

需求規則

  • 長度:8-16 位
  • 組合:字母+數字、數字+字母,區分大小寫
  • 允許空格以外的特殊字符
  • 不可為純數字、純字母

推薦正則表達式

通用版本(特殊字符為非數字字母字符):

^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{6,20}$

限定特殊字符範圍(如 !#$%^&* )版本:

^(?![\d]+$)(?![a-zA-Z]+$)(?![!#$%^&*]+$)[\da-zA-Z!#$%^&*]{6,20}$

邏輯解析

  • (?![\d]+$):排除純數字
  • (?![a-zA-Z]+$):排除純字母
  • (?![^\da-zA-Z]+$):排除純特殊字符
  • .{6,20}:長度 6-20 位(可依需求調整為 8-16)

來源:知乎回答,作者 reality。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved