이것은 간단해야하지만 여기 나와 함께하시기 바랍니다. 내가 간과하는 것은 무엇입니까? 내가하려고하는 모든 것은 SQL 쿼리의 일부인 값을 받아들이고 그 값으로 정수가 있는지 확인하려고합니다. 그렇다면 SQL Server로 전달되도록 허용합니다. Regex 메서드에 잘못된 인수가 있음을 알리는 알림이 표시됩니다. 내가 잘못한 부분을 밝혀 줘서 미리 감사드립니다.Regex correct implementation
string valid2Regex = @"\d{4}"; // regex to check for 4 integers
Regex rgx = new Regex(valid2Regex);
string idCheck = id;
if (rgx.Matches(idCheck, rgx))
{
parameters.Add(DataAccess.CreateParameter("@YEAR", SqlDbType.NVarChar, HttpContext.Request.QueryString.Get("Year")));
}
@sixlettervariables 좋은 캐치 & 감사합니다. – OmegaMan
그냥 그곳에 던져 버릴 줄 알았는데 [4.5에도 없다] (http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.matches.aspx) – Jeff
좋은 점은! 지금 조정되었지만 이것이 VS에서 빨간색 밑줄을 따라 가고있는 것입니다. "REGEX"에 대한 최상의 오버로드 된 메서드에는 잘못된 인수가 있습니다. 이 예제는 Matches (string, int)를 보여줍니다. 다른 것을 조정해야합니까? – Working