我要求检查特定格式的电子邮件是否包含特定字词,然后是特定字词 例如
"Auto_gen_1234@mail.com"
"Auto_gen_7302@mail.com"
"Auto_gen_8928@mail.com"
“auto_gen”已修复,“@ mail.com”也已修复但数字是可变的,所以你知道我是否可以检查这种格式的电子邮件吗?
答案 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();