如何在文本框中使用少量数字键限制用户表单?

时间:2017-04-19 11:19:23

标签: angularjs

我想使用AngularJS创建一个文本框,其中允许用户只输入键(1,2,3,4和5)。 *除了这些键以外没有。

1 个答案:

答案 0 :(得分:4)

您可以使用ng-keypress="validate($event)"作为键和控制器中的功能使用如下所示,以便用户只允许输入特定键

在控制器页面中,

 $scope.validate = function ($event) {
    var regex = new RegExp("[1-5]");

    var key = String.fromCharCode(!$event.charCode ? $event.which : $event.charCode);

    if (!regex.test(key)) {
        $event.preventDefault();
        return false;
    }
}

在Html页面中,

<input class="form-control" type="text" ng-keypress="validate($event)" />

希望这会对你有所帮助。