需求:密碼至少 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。