如何防止输入类型号接受e格式的数字

时间:2018-05-29 07:44:06

标签: angularjs regex html5

我在html页面中使用输入类型编号,但我不想要e格式的数字。我正在尝试使用如下的正则表达式:

$scope.regexInteger = '^[0-9^e]*$';

并尝试使用ng-messages使其无效

<input type="number" maxlength="20" class="w3-input w3-border w3-round-large" ng-pattern="regexInteger" name = 'intVal' />
<div ng-messages='intVal' >
<div ng-message="pattern">Invalid Integer</div>
</div>

但我无法使用ng-messages使其无效。我想我没有通过正确的正则表达式。

请在我出错的地方纠正我。

1 个答案:

答案 0 :(得分:1)

试试这个.. 这将是一个简单的解决方案,因为您将使用正则表达式,其仅允许数字0-9而不允许任何其他字符

$scope.regexInteger ='^[0-9]*$'