示例:" 1,23 / 456"应该返回" 123456"
所以当我输入" 1,23 / 456"在输入字段中点击"输入"它应该改为" 123456"。
<input id="Id" ng-model="Id" name="searchInput" type="text">
答案 0 :(得分:0)
使用<input type="number" />
或使用正则表达式清理模型值。
console.log('1,23/456'.replace(/[^0-9]/g, ''));
答案 1 :(得分:0)
如果输入的类型是数字,那么它将自动拒绝斜杠。但是,在使用IE
进行测试时,我遇到了与数字字段的兼容性问题因此,您可以在输入字段中注册ng-change或ng-blur事件回调,并且可以像这样定义回调函数
$scope.onInputBlur = function(){
//$scope.value is the model for your field
$scope.value = $scope.value.replace(/,/,'','g'); // replace comma with empty string
$scope.value = $scope.value.replace(/\//,'','g'); //replace slash with empty string
}
&#13;
希望这会有所帮助。 :)