请告诉我名称的正则表达式不应包含“www。”并且名称不应该只使用ng-pattern中的angularjs 中的数字。在这里,我想显示两个不同的错误消息,如:
根据输入,它将显示其中任何一条消息。
我尝试过这样的/^((?!www.).)*$/
,它的名称不应该包含“www”。不是为了另一种手段“名称不应该只是数字”。如果我正在添加| (或)条件它显示两条消息。
答案 0 :(得分:0)
使用ngPattern显示两个不同的错误消息没有好办法。最干净的解决方案可能是用于验证的自定义指令。您还可以尝试使用AngularUI中的uiValidate指令,该指令允许您调用自定义验证函数。
未经测试的uiValidate示例:
<input name="name" type="text" ui-validate="{www:'validateNotWww($value)', numbers:'validateNotNumbers($value)'}"/>
<span ng-show="form.name.$error.www">Name should NOT contain "www."</span>
<span ng-show="form.name.$error.numbers">Name should NOT be numbers only.</span>
validateNotWww和validateNotNumbers将是$ scope上定义的函数。