2016-10-11 3 views
0

정규식이 트리거되지 않는 이유는 무엇입니까? 아무 것도 입력하지 않으면 첫 번째 오류 메시지 "Please longitude"를 표시합니다. "longtitude"에 대해 분명히 잘못된 값을 입력하면 오류 메시지가 표시되지 않습니다.각도 정규식이 입력란에서 유효하지 않음

<div class="row"> 
    <div class="col span-1-of-3"> 
     <label for="name">Longtitude</label> 
    </div> 
    <div class="col span-2-of-3"> 
     <input type="text" ng-pattern="/^[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/" ng-model="report.lon" name="lon" id="longtitude" placeholder="Enter the longtitude" required /> 
    </div> 
    <div ng-messages="submitReport.lon.$error" ng-if="submitReport.lon.$dirty"> 
      <div ng-message="required">Please enter the longtitude</div> 
      <div ng-message="lon">Your longtitude is invalid</div> 
    </div> 
    <div ng-show="submitReport.lon.$error.pattern" ng-if="submitReport.lon.$dirty"> 
      <div ng-message="required">Please enter the longtitude</div> 
      <div ng-message="lon">Your longtitude is invalid</div> 
    </div>              
</div> 

답변

2

그것은 나를 위해 작동 경도가 정확하지에 대한

https://plnkr.co/edit/WPjGeylGESDexh7Q6UKJ?p=preview는 또한 맞춤법을 유의하시기 바랍니다.

편집

코드에 문제가 표시되지 않습니다 당신이 true/false로 평가되는 동안

<div ng-message="lon">Your longitude is invalid</div>

<div ng-message="pattern">Your longitude is invalid</div>

+0

해야한다는 것입니다 오류 메시지가 표시되어 동일한 문제가 발생합니다. – user1532669

+0

공정한 전화. ngMessages 용 스크립트 라이브러리를 포함시키지 않았거나 모듈 배열에 포함시키지 않았습니다. plunk를 완전히 업데이트 했으니 까. –

+0

아주 이상합니다. 지금까지 나는 단지 '

Your longitude is invalid
'을 컨트롤러에 이상한 점이 없다는 메시지 만 표시 할 수 있습니다. 몇 가지 기능 만 있습니다. 양식 이름도 정확합니다. 더 이상 코드를 게시하기 전에 조금 더 오래 생각할 것입니다. – user1532669