tôi nhận được một email vaidation regex tốt từ: Email regular expressionBất cứ ai có thể cho tôi biết lý do tại sao C# email xác nhận biểu thức chính quy (regex) bị treo?
public static void Main(string[] args)
{
string value = @"cvcvcvcvvcvvcvcvcvcvcvvcvcvcvcvcvvccvcvcvc";
var regex = new Regex(
@"^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$",
RegexOptions.Compiled);
var x = regex.Match(value); // Hangs here !?!
return;
}
Nó hoạt động trong hầu hết các trường hợp, nhưng các mã trên treo, cháy 100% CPU ... Tôi đã được thử nghiệm trong một W8 metro App. và trên một ứng dụng tiêu chuẩn .Net 4.5.
Bất cứ ai có thể cho tôi biết lý do tại sao điều này xảy ra và nếu có REGEX xác thực email tốt không treo, hoặc nếu có cách sửa lỗi này?
Rất cám ơn, Jon
[này] (http://www.regular-expressions.info/catastrophic.html) có thể giúp bạn tìm hiểu lý do tại sao nó bị treo.[This] (http://www.regular-expressions.info/email.html) có thể giúp bạn tìm hiểu cách đối sánh địa chỉ email đúng cách với regex. –
Bạn nên đọc điều này để tạo một email phù hợp với regex http://www.regular-expressions.info/email.html – CaffGeek