条件需要正则表达式

时间:2011-12-19 08:23:11

标签: asp.net

我需要一个正则表达式,它可以匹配具有以下要求的字符串:

  1. 长度必须介于6到64个字符之间
  2. 不能包含以下符号:@,&,',<,>,!,“,/,#,$,%,+,?,(,),*,[,],\, {,}
  3. 不能包含空格,制表符或连续下划线,即__
  4. 不能包含暗示电子邮件地址或网址的元素,例如“.com”,“。net”,“。org”,“。redu”或任何变体(例如“_com”或“-com”)< / LI>
  5. 不能以下划线'_'开头,短划线' - '或句号'。'
  6. 不能包含“honey”或“allied”字样
  7. 不能包含单个字母后跟数字

1 个答案:

答案 0 :(得分:1)

使用几个正则表达式可以做得更好!而你的一些条件甚至不需要正则表达式(事实上,它们会适得其反)。

  1. 使用字符串长度函数
  2. 使用在字符串中查找该字符的函数;
  3. _{2,}\s
  4. 匹配
  5. [._-](?:com|net|....)
  6. 匹配
  7. 使用字符串函数在第一个位置查找这些字符,或^[-._]
  8. 整句话?那么“calliedaaa”呢?如果是整个单词,则匹配\b(?:honey|allied)\b,否则使用字符串查找功能
  9. \w\d+
  10. 匹配