[C#] Regex筆記 - 小寫英文 數字 至少出現一次 不能有符號 限定字數

2016-08-18

筆記一下 主要是專案需求 輸入6-15位小寫英文、數字
image

Regex rgx = new Regex(@"^(?=.*[0-9])(?=.*[a-z])([a-z0-9]){6,15}$");
 
Response.Write("字數不足 - asd12:" + (rgx.IsMatch("asd12") ? "合格" : "不合格") + "<br >");
Response.Write("含大寫 - dasSfas23:" + (rgx.IsMatch("dasSfas23") ? "合格" : "不合格") + "<br >");
 
Response.Write("沒有數字 - dasdsadsad:" + (rgx.IsMatch("dasdsadsad") ? "合格" : "不合格") + "<br >");
Response.Write("沒有英文 - 831232019321:" + (rgx.IsMatch("831232019321") ? "合格" : "不合格") + "<br >");
 
Response.Write("合格 - d12345:" + (rgx.IsMatch("d12345") ? "合格" : "不合格") + "<br >");
Response.Write("符號 - d12_32d:" + (rgx.IsMatch("d12_32d") ? "合格" : "不合格") + "<br >");
Response.Write("剛好15 - 1234567890abcde :" + (rgx.IsMatch("1234567890abcde") ? "合格" : "不合格") + "<br >");
Response.Write("超過15 - a1234567890abcde :" + (rgx.IsMatch("d1234567890d123456") ? "合格" : "不合格") + "<br >");

簡單說一下 (?=.*[0-9]) 至少數字出現一次 ,(?=.*[a-z]) 限定小寫a-z 一定要出現一次 ,([a-z0-9]) 只能 數字跟小寫英文字母,{6,15} 字數6-15 字之間

對高手來說應該很簡單吧,對我來說寫這每一次都是考驗..QQ


當麻許的超技八 2014 | Donma Hsu Design.