패턴과 일치하거나 비어있는 정규 표현식이 필요합니다.패턴과 일치하거나 비어있는 정규 표현식은 무엇입니까?
는 지금은 미국 전화 번호와 일치하는 표현 ...
"\(?\d{3}\)?[-\s.]?\d{3}[-\s.]\d{4}/x"
을 ...있다. 그러나 테스트중인 문자열이 비어있는 것은 유효합니다. 문자열에 값이 전혀 없으면 표현식과 일치해야합니다.
동일한 조건이 필요한 미국 우편 번호와 일치하는 다른 패턴이 있습니다.
같은 표현에서 이것을 달성하는 가장 좋은 방법은 무엇입니까?
설명 : Microsoft의 유효성 검사 응용 프로그램 블록에서 RegexValidator를 사용하고 있습니다. 이를 사용하는 예는 다음과 같습니다.
[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); }
}
이 때문에 솔루션을 하나의 표현식으로 사용해야합니다.
정규식 끝에/x는 무엇입니까? Perl이나 PHP에서는 자유 공간 모드를 의미하지만 .NET에서는 해당 구문을 사용하지 않습니다. –
아 .. 실제로 몰라. 방금 사이트에서 어딘가로 옮겼습니다. 나는 그것을 제거하고 도움이되는지 확인합니다. –