開發 MVC 應用時常需隨機字串作為密碼、驗證碼。本文提供 C# 實作 CharacterUtility 靜態類別,包含多種隨機產生方法。
GetRandomLowerCase(int length):產生指定長度小寫字母。GetRandomUpperCase(int length):產生大寫字母。GetRandomNumber(int length):產生數字字串。GetRandomString(int length, bool useNumber, bool useLower, bool useUpper, bool useSpecial):綜合產生含數字、大小寫、特殊符號的隨機字串。實作採用 Random 類別從字元陣列抽樣,簡單高效。可直接於 Controller 或 Service 層呼叫,滿足驗證碼、臨時密碼、Token 等多種需求。