2014-09-25 62 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

    相關問題