2011-12-19 51 views
-3

我需要一個正則表達式可以與下列要求相匹配的字符串:正則表達式爲條件

  1. 必須是長
  2. 不能包括以下符號6個64個字符之間:@,&, ',<,>,!,「,/,#,$,%,+,?,(,),*,[,],\,{,}
  3. 不能包含空格,製表符或連續下劃線,即__
  4. 不能包含暗含電子郵件地址或URL的元素,例如「.com」,「.net」,「.or g「,」.edu「或任何變體(例如, 「_com」或「-com」)
  5. 不能以下劃線'_',破折號' - '或句點'。'開始。
  6. 不能包含單詞「蜂蜜」或「聯姻」
  7. 不能包含單個字母后面數字
+0

比賽你有什麼這麼遠嗎?什麼不適合你?關於點2的 – bobbymcr 2011-12-19 08:28:21

+0

:ß,§或其他符號怎麼樣?也許你最好指定「只有a-z,A-Z或0-9」 – 2011-12-19 08:34:36

回答

1

這是更好地與幾個正則表達式完成!而且你的一些條件甚至不需要正則表達式(事實上,它們會反作用)。

  1. 使用字符串長度函數
  2. 使用查找在你的字符串的字符的功能;
  3. _{2,}比賽和\s
  4. [._-](?:com|net|....)
  5. 使用字符串函數在第一位置尋找這些字符匹配,或者^[-._]
  6. 整個單詞?那麼「calliedaaa」呢?如果整個單詞,對陣\b(?:honey|allied)\b,否則使用字符串查找功能
  7. \w\d+