Java 中密碼驗證的正規表示式
要在Java 應用程式中驗證密碼,可以將自訂正規表示式(regexp ) 定義為一個配置參數。
問題:
正規表示式:
^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
強制密碼規則,例如最小長度、數字的存在、小寫和大寫字母和特殊字元。但是,它不支援識別不含空格、製表符或回車符的密碼。
解:
要解決此問題,請將下列內容附加到現有正規表示式:
(?=\S+$)
最終常規表達式:
^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$
解釋:
以上是如何改進 Java 密碼驗證正規表示式以拒絕空格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!