1. 程式人生 > >密碼6-20位,只允許字母、數字、下劃線其中兩項

密碼6-20位,只允許字母、數字、下劃線其中兩項

最近專案的註冊模組優化,密碼的檢驗規則加強了,支援數字、字母、符號6-20位,必須包含其中至少兩種。開始用Google一頓狂search,然而並沒有找到合適的正則,本來都準備放棄正則,自己手寫判斷條件了。今天找一個類似的,然後自己試著改了下,居然成功了(此處容我大笑三聲,O(∩_∩)O哈哈哈~),程式碼貼在下面。

NSString *passWordRegex = @"^(?=.*[a-zA-Z0-9].*)(?=.*[a-zA-Z\\W].*)(?=.*[0-9\\W].*).{6,20}$";

有其他寫法的朋友,也歡迎提供思路~