2012-02-20 34 views
1

誰能幫我滿足以下條件的JavaScript正則表達式(這是驗證在textarea的輸入):正則表達式來處理多個條件

  1. 應該有最少3個字符
  2. 第一性格始終是/
  3. 整個輸入字符串匹配shouldnot確切的字符串「/ ABC」和「/ XYZ」,但它可以是任何其它的像/ ABCE或/ ABCT等...

實例:在我NPUT諸如/ XYZW,/ AB,/ ABCD,/ asdad被接受以及諸如/ A,/ ABC等不接受

+0

'/^\ /( ?!abc $ | xyz $)[\ S \ s] {2,} /' – 2012-02-20 14:19:18

+1

您的狀況3需要澄清。它不能匹配'/ xyz',但是之後*就是*好嗎? – YXD 2012-02-20 14:20:37

回答

3
/^\/(?!abc$|xyz$)[\S\s]{2,}/ 

含義:

/    
^    Start of string 
\/   "/" 
(?!abc$|xyz$) Not followed by only abc or xyz ($ = end of string) 
[\S\s]{2,} At least two characters. 
/
+0

對不起......我的壞..這是一個錯字..現在改變了! – Pradeep 2012-02-28 06:29:10

+0

Hi Rob, 我已經嘗試過您給出的解決方案,如下所示: var existing =「」; if(disk.isLinux) return「^ /」+ existing +「[^ /](?!abc $ | xyz $)[a-zA-Z] {0,} [^ /] $」; 但是這並不適用於我... – Pradeep 2012-02-28 11:37:57

+0

它可以接受輸入/ ab,/ xy,/ abcd,/ xyzw但不是輸入/ xyz,/ abc – Pradeep 2012-02-28 11:57:52