2014-09-25 48 views
-1

您能否告诉我名称的正则表达式不应包含“www”。并且名称不应该是仅在使用ng-pattern的angularjs中的数字。在这里,我想展现就像两个不同的错误信息:名称的正则表达式不应包含“www”。并且名称不应该是仅在angularjs中的数字

  1. 名称不应该仅限数字
  2. 名称不得含有“WWW

根据输入的它会告诉那些中的任何一个。消息

我试过像这样/^((?!www.).)*$/,它的名字不应该包含“www。”而不是另一个意思“名称不应该只是数字”如果我添加|(OR)条件它显示两条消息。

+0

你似乎在寻求'regex'和如何在angularjs中进行表单验证。你能把它缩小一些,并告诉我们你已经尝试了什么,并且更清楚地知道什么不工作。 – Malkus 2014-09-25 12:22:36

+0

感谢您的回复。 – Kumari 2014-09-25 13:07:01

+0

是的,我想得到一个ng模式的两个验证,但是这个ng模式必须包含两个正则表达式 名称不应该只是数字 名称不应该包含“www。例如:

  • Bio不应该包含”www。“
  • Kumari 2014-09-25 13:12:22

    回答

    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将功能。

    +0

    我知道了。Thanku这么多。 – Kumari 2014-09-25 13:44:06

    +0

    $ scope.validateNotWww =函数(值){ \t警报(“jesus”); \t return true; }我在我的js中编写了这个函数,但是这个警告并没有到来,iam新的angularjs可以帮助这个吗?在html中我添加了这个 Kumari 2014-09-26 06:10:20

    +0

    $ scope.validateNotWww = function(value){ \t alert(”jesus“); \t返回true; }我在我的js中写了这个函数,但是这个警告根本就没来,IAM新的angularjs可以请帮忙吗?在html中,我添加了这样的,你能告诉我如何创建ui-validate指令这种模式?希望很快能从你这里来,谢梅,库马里。 – Kumari 2014-09-26 06:42:31