鐵人賽第27天,我的最後一天連假,肉還沒烤,不過終於來到第27天,今天要來紀錄一下,我看了很久還是看沒有很懂的Regular Expression,那麼就開始吧。
主要功能就是剖析字串格式,比對字串是不是有符合正確的格式。
Regex regex = new Regex("^[A-Z][12][0-9]{8}");
Console.WriteLine(regex.IsMatch(input));
規則:
^表示開頭
(上面的^表示開頭必須是大寫英文字母)(接續是數字1或2)(後面是0-9,且共8碼)
Regex regex = new Regex("^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
Console.WriteLine(regex.IsMatch(input));
\在c#中需打兩次
string pattern = "先生? |小姐?";
string[] names = { "王小小先生", "林大大小姐","王中忠" };
foreach (string name in names)
Console.WriteLine(Regex.Replace(name, pattern, String.Empty));
印出結果:
string pattern = "先生? |小姐? |,";
string name ="王小小先生,林大大小姐,王中忠";
string[] names = Regex.Split(name, pattern);
Console.WriteLine(names[0] + " " + names[1] + " " + names[2]);
印出結果:
今日系統實作
我想要達到的密碼原則如下:
Regex regex = new Regex("^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{12,50}$");
結果
輸入不合原則的密碼。
以上皆不符合原則,會跳出紅色訊息。
輸入符合原則的密碼。
會顯示註冊成功。
day27心得:
我還是覺得很難,可能要經常使用會比較懂在幹嘛吧,我又要去家庭聚餐了,大家掰掰。