名称的正则表达式不应包含" www。"和name不应该只是angularjs中的数字

时间:2014-09-25 12:14:40

标签: regex angularjs

请告诉我名称的正则表达式不应包含“www。”并且名称不应该只使用ng-pattern中的angularjs 中的数字。在这里,我想显示两个不同的错误消息,如:

  1. 名称不应仅为数字
  2. 名称不应包含“www。
  3. 根据输入,它将显示其中任何一条消息。

    我尝试过这样的/^((?!www.).)*$/,它的名称不应该包含“www”。不是为了另一种手段“名称不应该只是数字”。如果我正在添加| (或)条件它显示两条消息。

1 个答案:

答案 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上定义的函数。