4

スコープに英数字とドットのみを許可するにはどうすればよいですか

<input type="text" ng-model="test" />

脚本

$scope.myFn = function(){
if($scope.test != ''){
alert("Please use only Alphanumeric characters or dots")
}

}
4

2 に答える 2

8

The better way is to define a ng-pattern on the html input element. This would not allow incorrect value to be set on model. I have not tested the regular expression pattern.

<input type="text" ng-model="test" ng-pattern="/[a-zA-Z0-9\.]*/"/>
于 2013-09-30T06:12:28.953 に答える
2
    if (/[^a-zA-Z0-9\.]/.test($scope.test)) {
        alert("Please use only Alphanumeric characters or dots")
    }
于 2013-09-30T06:07:02.327 に答える