允许在范围内使用字母数字和点

时间:2013-09-30 05:56:17

标签: javascript regex angularjs

如何只允许字母数字字符和点到范围

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

脚本

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

}

2 个答案:

答案 0 :(得分:7)

更好的方法是在html输入元素上定义ng-pattern。这不允许在模型上设置不正确的值。我还没有测试过正则表达式模式。

<input type="text" ng-model="test" ng-pattern="/[a-zA-Z0-9\.]*/"/>

答案 1 :(得分:2)

    if (/[^a-zA-Z0-9\.]/.test($scope.test)) {
        alert("Please use only Alphanumeric characters or dots")
    }