当前位置: 首页 > 知识库问答 >
问题:

用AngularJS比较表单验证中的两个输入值

步胜
2023-03-14
<p>
    Email:<input type="email" name="email1" ng-model="emailReg">
    Repeat Email:<input type="email" name="email2" ng-model="emailReg2">
<p>
<span ng-show="registerForm.email1.$error.required">Required!</span>
<span ng-show="registerForm.email1.$error.email">Not valid email!</span>
<span ng-show="emailReg !== emailReg2">Emails have to match!</span>  <-- see this line

我想有一个没有自定义指令的解决方案,但如果这不能实现没有它,我会处理它。下面是一个用自定义指令解决类似问题的答案。

感谢您的帮助,谢谢

共有1个答案

王彭薄
2023-03-14

实现这一点的一种方法是使用自定义指令。下面是一个使用自定义指令(在本例中是ng-match)的示例:

<p>Email:<input type="email" name="email1" ng-model="emailReg">
Repeat Email:<input type="email" name="email2" ng-model="emailReg2" ng-match="emailReg"></p>

<span data-ng-show="myForm.emailReg2.$error.match">Emails have to match!</span>

注意:通常不建议使用ng-作为自定义指令的前缀,因为它可能与正式的AngularJS指令冲突。

也可以在不使用自定义指令的情况下获得此功能:

<button ng-click="add()></button>
<span ng-show="IsMatch">Emails have to match!</span>
$scope.add = function() {
  if ($scope.emailReg != $scope.emailReg2) {
    $scope.IsMatch=true;
    return false;
  }
  $scope.IsMatch=false;
}
 类似资料:
  • 问题内容: 我正在尝试使用AngularJS进行表单验证。我对比较两个值特别感兴趣。我希望用户在继续之前确认他输入的一些数据。可以说我有以下代码: 然后我可以将验证用于: registerForm。$ valid将对输入中的文本做出正确的反应,除非我不知道如何在此验证中使用比较来强制电子邮件保持一致,然后再允许用户提交表单。 我很想有一个没有自定义指令的解决方案,但是如果没有它就无法实现,我会处理

  • 问题内容: 我在AngularJS应用程序中创建了一个指令,该指令在我的应用程序中生成样式输入。看起来像这样: 它的模板是: 调用很简单: 我想为此字段创建验证,并添加了错误信息: 而showError是: 基本上,它是从《用AngularJS掌握Web应用程序开发》一书中复制的。我有一个问题,因为当我在控制台中登录表单时,我的名字是,而不是name属性,这里的值应该是“ name”。我究竟做错了

  • 开发Web的一个原则就是,不能信任用户输入的任何信息,所以验证和过滤用户的输入信息就变得非常重要,我们经常会在微博、新闻中听到某某网站被入侵了,存在什么漏洞,这些大多是因为网站对于用户输入的信息没有做严格的验证引起的,所以为了编写出安全可靠的Web程序,验证表单输入的意义重大。 我们平常编写Web应用主要有两方面的数据验证,一个是在页面端的js验证(目前在这方面有很多的插件库,比如Validati

  • 主要内容:输入验证,应用代码,实例解析AngularJS 表单和控件可以验证输入的数据。 输入验证 在前面的几个章节中,你已经学到关于 AngularJS 表单和控件的知识。 AngularJS 表单和控件可以提供验证功能,并对用户输入的非法数据进行警告。 客户端的验证不能确保用户输入数据的安全,所以服务端的数据验证也是必须的。 应用代码 < !DOCTYPE html > < html > < script src= "http:/

  • 问题内容: 我是一个有角度的新手,我在角度的形式验证指令的工作方式上遇到了麻烦。 我知道我可以很容易地将指令添加到 各个字段 ,但是我正尝试添加一个验证,该验证将 比较两个表单字段 (两者都是模型的元素)。 这是一个表单框架: 简而言之,我想编写一条指令,并使用它来显示/隐藏if 和都有值but 。如何在一个指令中访问两个字段?指令是这项工作的正确工具吗? 问题答案: 剥皮猫的方法很多。 用法:

  • 我有一个表单,其中至少一个输入必须包含数据,因此我使用以下命令禁用提交,直到至少一个输入包含数据: 这是控制器: 问题是,我不能在字段上使用,因为只有一个字段是必需的,因此我从未将类添加到输入中,因此,尽管两个字段都可能为空,并且我有一个禁用的提交按钮,但如果两个字段都为空,我希望添加一个类。 有没有一种方法可以将一个类添加到字段中,如果它们都被触动了,但都是空的?顺便说一句,它们是在页面加载时预