从Angular JS中的Number和Ending开始

时间:2016-07-15 06:54:12

标签: angularjs

我刚开始学习AngularJs很抱歉转储问题。我要求验证以数字开头并以“M”字符结尾的字段,例如: - 10M,5M,200M等。请任何人帮我如何在角度js中进行操作。

3 个答案:

答案 0 :(得分:2)

您可以在输入字段中使用ng-pattern,例如

<input type="text" ng-model="model" id="input" name="input" ng-pattern="regex" />

并在您的控制器中将regex定义为

$scope.regex = '\\d+M';

你可以检查你的html,如果输入有效或不是这样:

input valid? = <code>{{form.input.$valid}}</code>

这适用于表单验证的ng-messages指令。

Read More

答案 1 :(得分:0)

您可以使用 ngPattern 指令通过匹配正则表达式进行验证:

Angular docs: ngPattern directive

您需要的模式是\d+M(1个数字的序列,然后是&#39; M&#39;),您可以在我链接的页面上试用它。

答案 2 :(得分:0)

AngularJS提供了一个可以在输入上应用的有用指令ng-pattern

对于您的问题,您可以使用以下代码:

<input type="text" ng-pattern="/^\d+[M]$/" ng-model="model" id="input"  />

说明

/d仅表示数字

+表示至少一个

[M]仅表示M个字符