在c編程驗證密碼
回答
你可以試試下面的正則表達式,以滿足您的所有要求,
^(?=.{8,32}$)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[([email protected]#$%^&*)]).*
^(?=.{8,32}$) - length: 8 - 32
(?=.*?[A-Z]) - at-least one uppercase letter.
(?=.*?[a-z]) - at-least one lowercase letter.
(?=.*?[0-9]) - at-least one number.
(?=.*?[([email protected]#$%^&*)]) - at-least one symbol present inside the character class.
.* - Match any character zero or more times only if all the above 5 conditions are true.
ret = regcomp(&re,「^(?=。{8,32} $)(?=。*?[AZ])(?=。*?[az])(?=。*?[0-9 ])(?=。*?[(!@#$%^&*)])。*「,REG_EXTENDED),它會生成錯誤代碼1 – user3693951 2014-09-01 08:52:27
問題出在您的代碼中,而不是在正則表達式中。請參閱演示網站.. – 2014-09-01 08:53:39
請參閱此處http://regex101.com/r/iX8hF3/8。你的正則表達式不能匹配第二行 – 2014-09-01 08:57:48
- 1. Python密碼驗證程序
- 2. 密碼驗證程序Java
- 3. 驗證密碼
- 4. 密碼驗證
- 5. 驗證密碼
- 6. 密碼驗證
- 7. 密碼驗證
- 8. 密碼驗證
- 9. 密碼驗證代碼,處理C++ cstrings
- 10. 密碼驗證在JSF 2
- 11. 有()驗證密碼 - = _ +
- 12. 主密碼驗證?
- 13. cakephp密碼驗證
- 14. 密碼驗證 - Javascript
- 15. FOSUserBundle密碼驗證
- 16. Bcrypt密碼驗證
- 17. 驗證碼加密
- 18. Javascript密碼驗證
- 19. PrimeFaces密碼驗證
- 20. 用戶名和密碼驗證turbo c
- 21. ASP.NET C#驗證用戶名和密碼
- 22. C#字母數字密碼驗證?
- 23. C#代碼驗證程序
- 24. 更改密碼時驗證舊密碼
- 25. 密碼確認密碼驗證檢查
- 26. 驗證密碼和確認密碼NG2
- 27. MembershipProvider的密碼驗證程序?
- 28. RestKit OAuth 2密碼驗證流程
- 29. 以編程方式驗證登錄名(用戶名和密碼)
- 30. 如何以編程方式驗證散列ASP.NET服務密碼?
那麼你嘗試過什麼?有一些代碼讓我們看看? – Joe 2014-09-01 08:29:09
你可能有一個循環,並使用像[isalpha(3)]這樣的宏(http://man7.org/linux/man-pages/man3/isalpha.3.html);是輸入的UTF-8? – 2014-09-01 08:33:30
我試過了(regcomp(&re,「^(?=(。* \ d))(?=。* [az])(?=。* [AZ])(?=。* [!@#$%^ &*])。{8,32} $「,REG_EXTENDED)!= 0)但它會生成錯誤代碼1. – user3693951 2014-09-01 08:34:46