var regex = new Regex(@" (?=.*[0-9]) #必須包含數字 (?=.*[a-zA-Z]) #必須包含小寫或大寫字母 (?=([\x21-\x7e]+)[^a-zA-Z0-9]) #必須包含特殊符號 .{8,30} #至少8個字符,最多30個字符 ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace); //第五步,使用Regex類的IsMatch方法驗證匹配。Regex類的IsMatch()方法返回一個bool值,如果有匹配項,返回true,否則返回false。 if (!regex.IsMatch(txtPassword1.Text.Trim())) { Shared.MessageShow(this, "密碼必須包含數字,大小寫字母,特殊符號,並且至少8位長度!"); return; }