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