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

正則表達式:8 位以上英數混合、不可純數字或純字母

     編輯:程式設計綜合問答

需求:密碼至少 8 字元,含字母與數字,不能全數字或全字母。

正則

^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$

解析

  • ^ $:全字串匹配。
  • (?=.*[A-Za-z]):正向前瞻,至少一個字母。
  • (?=.*\d):正向前瞻,至少一個數字。
  • [A-Za-z\d]{8,}:僅允許英數,長度 ≥ 8。

擴充:加入特殊符號

^(?=.*[A-Za-z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{8,}$

線上測試

regex101.com 可即時驗證並解釋每個 token。

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