gpt4 book ai didi

javascript - 使用 AngularJS 匹配一个或多个字母数字字符

转载 作者:行者123 更新时间:2023-11-29 18:13:29 25 4
gpt4 key购买 nike

我有一个 AngularJS 应用程序。为什么模式 /^[a-zA-Z0-9]+$/ 匹配空字符串?

<form name="addTeamForm" novalidate ng-init="team=''">
<input type="text" name="team" ng-model="team" ng-pattern="/^[a-zA-Z0-9]+$/"/>
</form>
{{ addTeamForm.team.$valid }}

为什么 $valid 的值为 true

http://jsfiddle.net/NameFILIP/fdsqzf12/5/

最佳答案

您还需要使用requiredngRequired:

<input type="text" name="team" ng-model="team" 
ng-pattern="/^[a-zA-Z0-9]+$/" required />

ngPattern 的工作方式是检查非空字符串以匹配模式。如果字符串为空,则不会对其进行检查,也不会出现验证错误。通过在 ngPattern 之外指定 required 指令,您可以使空字符串成为无效值。

更新 fiddle :http://jsfiddle.net/vittore/fdsqzf12/6/

关于javascript - 使用 AngularJS 匹配一个或多个字母数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25308702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com