2013-09-30 108 views
3

字母数字和点我怎么能只允许字母数字字符和点的范围允许范围

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

脚本

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

} 

回答

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

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

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

正则表达式需要被锚定:'ng-pattern =“/^[a-zA-Z0-9 \。] * $ /”' – ouranos

相关问题