当用户开始在 angularjs 中打字(输入字段长度 >0)时如何检查 ng-pattern? [英] how to check ng-pattern when user start typing(input field length >0) in angularjs?
本文介绍了当用户开始在 angularjs 中打字(输入字段长度 >0)时如何检查 ng-pattern?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想检查模式检查是否输入字段长度 > 0 我该怎么做.
期待
- 当输入字段为空时显示所需的消息(已触摸)
- 开始输入后需要检查模式,如果模式不匹配需要显示请输入有效输入,如果输入字段长度为 0 只需要显示必填信息
(function(angular) {'使用严格';angular.module('ngMessagesExample', ['ngMessages']);})(window.angular);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.1/angular.min.js"></script><script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.1/angular-messages.js"></script><div ng-app='ngMessagesExample'><!-- 应用程序在这里--><form name="test" novalidate ng-submit="test.$valid && submit()"><div layout-gt-md="row"><md-input-container class="md-block" flex-gt-xs><label>数字</label><input required ng-model="user.number" name="number" ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/" ><div ng-messages="test.number.$error">
<div ng-messages="test.$error" ng-show="test.number.$dirty"><div ng-message="required">数字是必需的</div>
<span ng-show="!test.number.$valid">请输入有效的输入</span></md-input-container>
</表单>