使用regEx

时间:2017-02-24 13:25:36

标签: javascript angularjs regex angularjs-forms

我跟随official angular documentation,但它不适合我。可能有什么不对?我需要验证是否需要手机并遵循国际标准,如+4400000000(加上信号和数字,没有空格,只有加号后的数字)。

我的代码是......

.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>

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

使用此 regex 验证国际标准电话号码:

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

答案 1 :(得分:0)

使用正则表达式验证电话号码

  

+ [\ d] {10} $

答案 2 :(得分:0)

好的,我发现了什么问题......

 $scope.rxMobile = /^\+[1-9]{1}[0-9]{3,14}$/;

如果我在没有引用的情况下将其括起来,这是有效的。