2013-01-22 28 views
4

我正在用mongodb和Regex做一些工作。正則表達式在MongoDB中不說這個字符

所以,我已經運行:

{ 
    "email": /@/ 
} 

現在我想說:

{ 
    "email": does not contain @ 
} 

任何幫助,將不勝感激

+0

更改正則表達式'/ [^ @] /'這是一種消極的字符類,或者你可以用'$ ne'有 – Sammaye

+1

@Sammaye - 這是不正確。這隻會驗證輸入中是否出現非'@'符號。它不會表示輸入中不出現'@'。 – JDB

+2

@Sammaye RE將匹配任何不是「@」序列或空字符串的字符串。它應該是'/^[^ @] * $ /'。 – pingw33n

回答

12
  • 使用{email: /^[^@]*$/}
  • 或使用{email: {$not: /@/}}