2017-02-24 9 views
0

私はofficial angular documentationに従っていますが、それは私には役に立たないです。何が間違っていますか?私は携帯電話が必要で、+4400000000のような国際標準に従っているかどうかを検証する必要があります(プラス信号と数字、スペースなし、プラスの後の数字のみ)。フォームフィールドをregExで角度を検証する

私のコードは....

.controller('ModalInstanceChangeDetailsCtrl', function ($scope, $rootScope, $uibModalInstance, items) { 
    $scope.rxMobile = '^\+[1-9]{1}[0-9]{3,14}$'; 
} 

<form name="form"> 
<div class="form-group"> 
     <label>Mobile number</label><label class="fieldError" ng-show="form.mobile.$error.required || !form.mobile.$valid">This field is required and must use International format, ex: +440000000000</label> 
     <input ng-pattern="rxMobile" required ng-model="mobile" name="mobile" type="text" class="form-control"> 
</div> 
</form> 

任意の提案ですか?

答えて

0

使用することは、国際標準の電話番号を検証するために、この正規表現

$scope.rxMobile = '^\\+\\d{10}\\b';

+0

SyntaxError:無効な正規表現:/ ^^ + d {10} $ /:何も繰り返しません new RegExp()--- $ scope.rxMobile = "^ \ + \ d {10} \ b" ; –

+0

@MarcoJr check edit – m87

0

電話番号

+[\d]{10}$

0

を検証するために正規表現を使用して[OK]を、私は

...間違っているものを見つけ
$scope.rxMobile = /^\+[1-9]{1}[0-9]{3,14}$/; 

それを引用せずに囲むとうまくいきます。