email和数字,字母,下划线还有汉字的正则表达式
关键字: 正则表达式 email 数字 字母 下划线 汉字
自己总结的正则表达式:绝对正确的,本人已经验证通过了。
Java代码
1. 1只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$   
2.     只有字母和数字的: ^[a-zA-Z0-9_]+$   
3. 2至少一个汉字、数字、字母、下划线: "[a-zA-Z0-9_\u4e00-\u9fa5]+"         
4. 3至少一个汉字的正则表达式:"^[\u4e00-\u9fa5]" 
5. 4最多10个汉字: ValidationExpression="^[\u4e00-\u9fa5]{0,10}" 
6. 5只含有汉字、数字、字母、下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9
_\u4e00-\u9fa5]+$   
7.    解释:   
8.         ^  与字符串开始的地方匹配   
9.         (?!_)  不能以_开头   
10.         (?!.*?_$)  不能以_结尾   
11.         [a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线   
12.         $  与字符串结束的地方匹配   
13.  
14. 6email正则表达式:两种方式都可以   
15.    (1) \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*   
16.    (2) ^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)   
1. 只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$
    只有字母和数字的: ^[a-zA-Z0-9_]+$
2. 至少一个汉字、数字、字母、下划线: "[a-zA-Z0-9_\u4e00-\u9fa5]+"     
3. 至少一个汉字的正则表达式:"^[\u4e00-\u9fa5]"
4. 最多10个汉字: ValidationExpression="^[\u4e00-\u9fa5]{0,10}"
5. 只含有汉字、数字、字母、下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$
  解释:
        ^  与字符串开始的地方匹配
        (?!_)  不能以_开头
        (?!.*?_$)  不能以_结尾
        [a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线
        $  与字符串结束的地方匹配
6. email正则表达式:两种方式都可以
  (1) \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
  (2) ^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)
 下面是转载的(但我验证了下怎么没有成功?又期待性)
Java代码
1. 完美E-Mail正则表达式:   
2. 国际域名格式如下:       
3.           域名由各国文字的特定字符集、英文字母、数字及-(即连字符或减号)任意组合而成,   但开头及结尾均不能含有--不能连续出现      域名中字母不分大小写。域名最长可达60个字节(包括后缀.org)        
4.        
5.        
6.   /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;     
7.        
8.   /内容/i   构成一个不区分大小写的正则表达式;     
9.   ^   匹配开始      
10.   $   匹配结束      
11.   [a-z]   E-Mail前缀必需是一个英文字母开头      
12.        
13.   ([a-z0-9]*[-_]?[a-z0-9]+)*   _a_2aaa11_1_a_2匹配,和a1_aaff_33a_a__aa不匹配,如果是空字符,也是匹配的,*表示0个或者多个。      
14.   *表示0个或多个前面的字符.      
15.   [a-z0-9]*   匹配0个或多个英文字母或者数字      
16.   [-_]?   匹配0个或1-,因为-不能连续出现      
17.   [a-z0-9]+   匹配1个或多个英文字母或者数字,因为-不能做为结尾      
18.        
19.   @   必需有个有@     
20.   ([a-z0-9]*[-_]?[a-z0-9]+)+   见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。      
21.   [\.]   将特殊字符(.)当成普通字符      
22.   [a-z]{2,3}   匹配2个至3个英文字母,一般为com或者net.      
正则表达式提取中文23.   ([\.][a-z]{2})?   匹配0个或者1[\.][a-z]{2}(比如)   我不知道一般最后部份是不是都是两位的,如果不是请修改{2}{起始字数,结束字数}   
完美E-Mail正则表达式:
国际域名格式如下:   
          域名由各国文字的特定字符集、英文字母、数字及-(即连字符或减号)任意组合而成但开头及结尾均不能含有--不能连续出现    域名中字母不分大小写。域名最长可达60个字节(包括后缀.org)   
   
   
  /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i; 
   
  /内容/i  构成一个不区分大小写的正则表达式
  ^  匹配开始 
  $  匹配结束 
  [a-z]  E-Mail前缀必需是一个英文字母开头 
   
  ([a-z0-9]*[-_]?[a-z0-9]+)*  _a_2aaa11_1_a_2匹配,和a1_aaff_33a_a__aa不匹配,如果是空字符,也是匹配的,*表示0个或者多个。 
  *表示0个或多个前面的字符
  [a-z0-9]*  匹配0个或多个英文字母或者数字 
  [-_]?  匹配0个或1-”,因为-不能连续出现 
  [a-z0-9]+  匹配1个或多个英文字母或者数字,因为-不能做为结尾 
   
  @  必需有个有
  ([a-z0-9]*[-_]?[a-z0-9]+)+  见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。 
  [\.]  将特殊字符(.)当成普通字符 
  [a-z]{2,3}  匹配2个至3个英文字母,一般为com或者net
  ([\.][a-z]{2})?  匹配0个或者1[\.][a-z]{2}(比如我不知道一般最后部份是不是都是两位的,如果不是请修改{2}{起始字数,结束字数}
 下面也是转载的:
Java代码
1. 1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:   
2. ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$  其中:   
3. 与字符串开始的地方匹配   
4. (?!_)  不能以_开头   
5. (?!.*?_$)  不能以_结尾   
6. [a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线   
7. $  与字符串结束的地方匹配   
8.  
9. 放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$" 
10.  (或者:@"^(?!_)\w*(?<!_)$"    或者  @" ^[\u4E00-\u9FA50-9a-zA-Z_]+$ "  )   
11.  
12. 2、只含有汉字、数字、字母、下划线,下划线位置不限:   
13.   ^[a-zA-Z0-9_\u4e00-\u9fa5]+$   
14.  
15. 3、由数字、26个英文字母或者下划线组成的字符串   
16. ^\w+$   
17.  
18. 42~4个汉字   
19.   @"^[\u4E00-\u9FA5]{2,4}$";   
20.  
21. 5   
22. ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$   
23.  
24. 用:(Abc)+    来分析:  XYZAbcAbcAbcXYZAbcAb   
25.  
26.  
27.  
28. XYZAbcAbcAbcXYZAbcAb6   
29. [^\u4E00-\u9FA50-9a-zA-Z_]   
30. 34555#5' -->34555#5' 
31.  
32. [\u4E00-\u9FA50-9a-zA-Z_]    eiieng_89_   --->   eiieng_89_   
33. _';'eiieng_88&*9_    -->  _';'eiieng_88&*9_   
34. _';'eiieng_88_&*9_  -->  _';'eiieng_88_&*9_   
35.  
36. public  bool RegexName(string str)   
37.   {   
38.    bool flag=Regex.IsMatch(str,@"^[a-zA-Z0-9_\u4e00-\u9fa5]+$");   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。