javascript - 如何以 Angular 检查表单的一些必填字段的有效性?

标签 javascript angularjs

我有一个名为“myForm”的表单,并且有很多必填字段。

<input type="text" name="form.user.name" ng-model="form.user.name" required/>
<input type="text" name="form.user.email" ng-model="form.user.email" required/>
<input type="text" name="form.user.phone" ng-model="form.user.phone" required/>

<input type="text" name="form.user.accountNumber" ng-model="form.bank.accountNumber" required/>
<input type="text" name="form.user.accountName" ng-model="form.bank.accountName" required/>

现在我只想检查 form.user 信息的有效性。我该怎么做?

最佳答案

先通过这个链接
https://docs.angularjs.org/guide/forms

自定义验证示例

<form name="form" class="css-form" novalidate>
  <div>
    <label>
    Size (integer 0 - 10):
    <input type="number" ng-model="size" name="size"
           min="0" max="10" integer />{{size}}</label><br />
    <span ng-show="form.size.$error.integer">The value is not a valid integer!</span>
    <span ng-show="form.size.$error.min || form.size.$error.max">
      The value must be in range 0 to 10!</span>
  </div>

</form>

ng-show下一行,form为表单名,size为输入字段名,$error 是存储失败验证器的默认对象。 integer 是对输入字段进行验证的指令。

<span ng-show="form.size.$error.integer">The value is not a valid integer!</span>

脚本

var app = angular.module('form-example1', []);

var INTEGER_REGEXP = /^-?\d+$/;
app.directive('integer', function() {
  return {
    require: 'ngModel',
    link: function(scope, elm, attrs, ctrl) {
      ctrl.$validators.integer = function(modelValue, viewValue) {
        if (ctrl.$isEmpty(modelValue)) {
          // consider empty models to be valid
          return true;
        }

        if (INTEGER_REGEXP.test(viewValue)) {
          // it is valid
          return true;
        }

        // it is invalid
        return false;
      };
    }
  };
});

关于javascript - 如何以 Angular 检查表单的一些必填字段的有效性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41373163/

相关文章:

angularjs - 处理子节点后如何调用 Angular 指令中的函数?

javascript - tinyMCE 文本框显示在编辑器下方

javascript - "Splitting"长字

javascript - 如何使用 ng-repeat + bootstrap collapse 避免重复 id

javascript - 如何使用 javascript 填写 ng-model 查询以过滤数据?

javascript - 上传前 Dropzone JS 更改文件名

javascript - ng-click 不起作用

javascript - 如何在React Router v6中获取嵌套路由中的参数?它不适用于我的项目

javascript - 下载当前的 html 文件

JavaScript:如何从字符串中查找和检索数字