Go 中使用 Regexp 進行密碼驗證
Regex 表達式模式是驗證使用者輸入(包括密碼)的強大工具。在 Go 中,正規表示式套件提供了與其他語言不同的方法。但是,建立用於密碼驗證的正規表示式模式非常簡單。
驗證符合以下條件的密碼:
我們可以建立一個自訂函數來驗證這些要求:
<code class="go">func verifyPassword(s string) (sevenOrMore, number, upper, special bool) { letters := 0 for _, c := range s { switch { case unicode.IsNumber(c): number = true case unicode.IsUpper(c): upper = true letters++ case unicode.IsPunct(c) || unicode.IsSymbol(c): special = true case unicode.IsLetter(c) || c == ' ': letters++ default: //return false, false, false, false } } sevenOrMore = letters >= 7 return }</code>
此函數迭代密碼字串並檢查每個字元的類型(數字、大寫等)。它還跟踪字母總數。透過結合這些檢查,我們可以確定密碼是否符合所有指定的條件。
以上是如何在 Go 中使用正規表示式驗證密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!