2013-08-07 3 views
0

동일한 규칙으로 정규식 패턴을 변경하고 싶습니다. 예를 들어 Plunker동적 패턴 변경 정규식

정규식이있는 선택된 유형이 유효한 경우 모델이 업데이트됩니다. 그러나 정규 표현식 (예 : '코드'에 '문자열')이없는 선택된 유형이있는 경우 모델이 업데이트되지 않습니다. 상관 없지만 함수가 반환 된 경우 null 또는 빈 문자열.

나의 질문은, 존재하는 방법이라면 어떻게이 유효성 검사를 끄겠습니까? 당신이 어떤 입력을 허용 할 때

답변

0

당신은 .* 반환 할 수 있습니다

당신은 검증 내장 angulars을 시작하는 <form> 태그에 필드를 포장 할 필요가
$scope.getValidatorRegex = function() { 
     switch ($scope.type) { 
      case 'int': 
      return /^\d+$/; 
      default: 
      return /.*/; 
     } 
}; 
+0

감사합니다. 내 예제에서는 작동하지만 실제 코드에서는 작동하지 않습니다. 또한'. *'을 시도했지만 TypeScript의 소스 코드가 javascript로 변환되지 않는다는 것을 발견했습니다. 그래서 모든 변경 사항이 작동하지 않습니다. – Rudis

0

. FormController

을 참조하십시오. int 유효성 검사가 작동하지만 숫자도 문자열 일 수 있기 때문에 문자열 유효성 검사가 작동하지 않습니다.