Tôi cần cụm từ thông dụng khớp với mẫu hoặc trống.Cụm từ thông dụng nào sẽ khớp với một mẫu hoặc để trống?
Ngay bây giờ tôi có một biểu ...
"\(?\d{3}\)?[-\s.]?\d{3}[-\s.]\d{4}/x"
... mà phù hợp với các số điện thoại Mỹ. Tuy nhiên, nó hợp lệ cho chuỗi mà tôi đang thử nghiệm để trống. Nếu chuỗi có bất kỳ giá trị nào trong nó, nó phải khớp với biểu thức.
Tôi có các mẫu khác khớp với mã bưu điện của Hoa Kỳ, v.v ... cần có điều kiện tương tự.
Cách tốt nhất để đạt được điều này trong cùng một biểu thức là gì?
Làm rõ: Tôi đang sử dụng RegexValidator trong Khối xác thực ứng dụng từ Microsoft. Một ví dụ về việc sử dụng điều này như sau:
[StringLengthValidator(0, 100, MessageTemplate = "Email must be between {3} and {5}")]
[RegexValidator(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", MessageTemplate = "Valid Email Required.")]
public string EmailAddress
{
get { return _EmailAddress; }
set { SetValue<string>(ref _EmailAddress, value); }
}
Đây là lý do tại sao tôi cần giải pháp được thể hiện trong một biểu thức.
Có gì/x ở cuối regex của bạn? Trong Perl hoặc PHP, nó có nghĩa là chế độ giãn cách tự do, nhưng .NET không sử dụng cú pháp đó. –
Ah .. không biết thực sự. Tôi vừa mới nhấc nó lên một nơi nào đó. Tôi sẽ gỡ bỏ nó và xem nó có giúp ích gì không. –