Angularjs ng模式总是显示错误为什么?

Angularjs ng模式总是显示错误为什么?,angularjs,Angularjs,我有以下代码 <input name="fname" type="text" ng-init="vprof.fname = '<?php echo $this->general["fname"]; ?>'" class="form-control" placeholder="First Name" ng-model="vprof.fname" ng-minlength="3" ng-maxlength="100" ng-pattern="/^[a-zA-Z]$/"&g

我有以下代码

<input name="fname" type="text" ng-init="vprof.fname = '<?php echo $this->general["fname"]; ?>'" class="form-control" placeholder="First Name"   ng-model="vprof.fname" ng-minlength="3" ng-maxlength="100" ng-pattern="/^[a-zA-Z]$/">
<p ng-show="generalform.fname.$error.minlength && !generalform.fname.$pristine" class="help-block">Your First name should be minimum 3 character</p>
<p ng-show="generalform.fname.$error.maxlength && !generalform.fname.$pristine" class="help-block">Maximum 100 characters allowed</p>
<p ng-show="generalform.fname.$error.pattern && !generalform.fname.$pristine" class="help-block">Only Alphabets allowed</p>

您的模式有一个问题,需要对其进行细微的更改。请将其更改为
ng pattern=“/^[a-zA-Z]+$/”


我已经为相同的

hmmm创建了一个plnkr链接。。。因为你的验证说应该有3个?这不是正确的问题描述。没有给出预期的行为,也不清楚生成了什么输入error@Rajesh开始键入时将显示Patel错误消息,因为输入第一个字符本身时($Error.minlength&&!$pristine)将为真。根据您的陈述,我假设您希望在tab out上显示错误消息,而不是在键入时。。。使用此ng模型选项=“{updateOn:'blur'}”我的问题不是在键入3个字母字符后键入,然后它也只显示允许的字母。使用正确的句子更新问题,使其成为正确的问题。最后一条评论不清楚。我的问题很简单:-我使用了ng模式的验证=“/^[a-zA-Z]$/”,这意味着它只允许字母字符。。但若我使用字母字符,那个么它就会显示错误……若有人在理解我的问题时有问题,那个么简单地说,字母字符的模式不起作用。