2016-08-29 5 views
-2

도움이 필요합니다. AngularJS를 사용하여 사용자 요구 사항에 따라 입력 필드를 올바르게 검증해야합니다.Angular.js를 사용하여 필드를 올바르게 확인할 수 없습니다.

아래 코드를 설명하고 있습니다. 여기

<div ng-class="{ 'myError': billdata.longitude.$touched && billdata.longitude.$invalid }"> 
    <input type="text" name="longitude" id="longitude" class="form-control oditek-form" placeholder="Add Longitude coordinate" ng-model="longitude" ng-pattern="/^[0-9]+([,.][0-9]+)?$/" ng-keypress="clearField('businessno');"> 
</div> 
<div class="help-block" ng-messages="billdata.longitude.$error" ng-if="billdata.longitude.$touched"> 
    <p ng-message="pattern" style="color:#F00;">This field needs only number(e.g-0,1..9).</p> 
</div> 

요구 사항은 사용자 만이 i.e-+123.45 or -095.4567 같은 + 또는 - 때와 항목 번호를 할 수 있습니다. 현재의 경우 + 또는 -은 허용되지 않으며 숫자 만 허용됩니다. 이 문제를 해결하도록 도와주세요. . [0-9] + ([,] [0-9] {- |

답변

0

당신은 정규 표현식에

ng-pattern="/^(\+|-)?[0-9]+([,.][0-9]+)?$/" 
+0

@ Yury : 그러나'+'와'-' 기호는 필수 항목이 아니어야합니다. – satya

+0

@satya 그렇지 않습니다. 그것이 그룹 뒤에 '?'가있는 이유입니다. '/^(\+|-)?[0-9]+([].][0-9]+)?$/.test('6.89 '); // 참' –

0

NG-패턴 = "/^([+] 기호를 해당 허용해야 n, m}))]? $/"; 이 단지 소수 자릿수의 최소 수의 n과 m을 대체 사용

시도는 0을하고 소수 자릿수 가장 많은 m 당신은 하나 아래처럼 지정 유효성 검사에 대한 자신의 지시를 쓸 수

0

을 허용 UR 경우 즉.

[1] 짝수 dierctive

은 짝수 번호가 허용된다 [여기를 클릭].

[1]: http://plnkr.co/edit/Ld0ZfVvMLoQPm5lDHMbS?p=preview 
관련 문제