Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ng message=";验证文本字段;“数字”;在AngularJS?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何使用ng message=";验证文本字段;“数字”;在AngularJS?

Javascript 如何使用ng message=";验证文本字段;“数字”;在AngularJS?,javascript,angularjs,Javascript,Angularjs,考虑这个输入控件: <input ng-model="vm.loanAmount" ng-min="1" type="text" name="LoanAmount" id="LoanAmount" required> 考虑此验证: <ng-messages for="myForm.$dirty && myForm.LoanAmount.$error" multiple> <ng-message when="required">

考虑这个输入控件:

<input ng-model="vm.loanAmount" ng-min="1" type="text" name="LoanAmount" id="LoanAmount" required>

考虑此验证:

<ng-messages for="myForm.$dirty && myForm.LoanAmount.$error" multiple>
    <ng-message when="required">
        <p>An amount is required.</p>
    </ng-message>
    <ng-message when="number">
        <p>The amount must be a valid number.</p>
    </ng-message>
    <ng-message when="min">
        <p>The amount must be greater than 0.</p>
    </ng-message>
</ng-messages>

需要一笔钱

金额必须是有效数字

金额必须大于0

我需要将此字段作为文本类型字段,但希望使用
ng messages
模块验证它是否只接受数字。如何在不将字段类型更改为数字的情况下实现这一点

目前,成功触发的唯一消息是
必需的
参数。我只允许数值大于0


谢谢。

在不将字段类型更改为数字的情况下,您必须编写自己的指令。我一两年前做过这样一件事,b/c用户希望大量插入逗号。基本上必须验证自己的编号、最小值、最大值等。除了创建<代码>指令<代码>(这可能是一个优雅的解决方案),您还可以考虑<代码> NG模式< /COD>属性和EVE,用于在<代码>控制器< /代码>中验证的输入文本字符串和正则表达式吗?类似这样的东西:可能重复的