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

bab*_*ech 3 javascript regex angularjs

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

<input type="text" ng-model="test" />
Run Code Online (Sandbox Code Playgroud)

脚本

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

}
Run Code Online (Sandbox Code Playgroud)

Cha*_*ani 7

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

<input type="text" ng-model="test" ng-pattern="/[a-zA-Z0-9\.]*/"/>
Run Code Online (Sandbox Code Playgroud)

  • regexp需要锚定:`ng-pattern ="/ ^ [a-zA-Z0-9 \.]*$ /"` (2认同)