检查字符串格式由特定单词组成,然后编号c#中的特定单词

时间:2015-10-07 22:15:53

标签: c# asp.net-mvc c#-4.0

我要求检查特定格式的电子邮件是否包含特定字词,然后是特定字词 例如

 "Auto_gen_1234@mail.com"
 "Auto_gen_7302@mail.com"
 "Auto_gen_8928@mail.com"

“auto_gen”已修复,“@ mail.com”也已修复但数字是可变的,所以你知道我是否可以检查这种格式的电子邮件吗?

1 个答案:

答案 0 :(得分:1)

制作正则表达式以获得匹配非常容易:

        string[] input = new string[6]
        {
            "Auto_gen_1234@mail.com", // match
            "Auto_gen_7302@mail.com", // match
            "Auto_gen_8928@mail.com", // match
            "Auto_gen_12345@mail.com", // not a match
            "Auto_gen_72@mail.com", // not a match
            "Auto_gen_Bob@mail.com" // not a match
        };

        string pattern = @"Auto_gen_\d{4}@mail.com";  //\d{4} means 4 digits
        foreach (string s in input)
        {
            if (Regex.IsMatch(s, pattern))
            {
                Console.WriteLine(string.Format("Input {0} is valid",s));
            }
            else {
                Console.WriteLine (string.Format("Input {0} is  not valid",s));
            }
        }
        Console.ReadKey();