常用正则

来源:互联网 发布:犀牛灭火 知乎 编辑:程序博客网 时间:2024/05/12 12:59
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}$)   

 


完美E-Mail正则表达式:   
国际域名格式如下:        
          域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成,   但开头及结尾均不能含有“-”,“-”不能连续出现   。   域名中字母不分大小写。域名最长可达60个字节(包括后缀.com、.net、.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_2、aaa11、_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}(比如.cn等)   我不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{2}为{起始字数,结束字数}   
完美E-Mail正则表达式:  国际域名格式如下:                 域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成,   但开头及结尾均不能含有“-”,“-”不能连续出现   。   域名中字母不分大小写。域名最长可达60个字节(包括后缀.com、.net、.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_2、aaa11、_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}(比如.cn等)   我不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{2}为{起始字数,结束字数} 

 下面也是转载的:


Java代码 
1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:   
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$  其中:   
^  与字符串开始的地方匹配   
(?!_)  不能以_开头   
(?!.*?_$)  不能以_结尾   
[a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线   
$  与字符串结束的地方匹配   
  
放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$"  
 (或者:@"^(?!_)\w*(?<!_)$"    或者  @" ^[\u4E00-\u9FA50-9a-zA-Z_]+$ "  )   
  
2、只含有汉字、数字、字母、下划线,下划线位置不限:   
  ^[a-zA-Z0-9_\u4e00-\u9fa5]+$   
  
3、由数字、26个英文字母或者下划线组成的字符串   
^\w+$   
  
4、2~4个汉字   
  @"^[\u4E00-\u9FA5]{2,4}$";    
  
5、   
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$   
  
用:(Abc)+    来分析:  XYZAbcAbcAbcXYZAbcAb   
  
  
  
XYZAbcAbcAbcXYZAbcAb6、   
[^\u4E00-\u9FA50-9a-zA-Z_]   
34555#5' -->34555#5'  
  
[\u4E00-\u9FA50-9a-zA-Z_]    eiieng_89_   --->   eiieng_89_   
_';'eiieng_88&*9_    -->  _';'eiieng_88&*9_   
_';'eiieng_88_&*9_  -->  _';'eiieng_88_&*9_   
  
public  bool RegexName(string str)   
  {   
   bool flag=Regex.IsMatch(str,@"^[a-zA-Z0-9_\u4e00-\u9fa5]+$");   
   return  flag;   
  }   
  
 Regex   reg=new   Regex("^[a-zA-Z_0-9]+$");      
  if(reg.IsMatch(s))      
  {      
  \\符合规则      
  }      
  else      
  {      
  \\存在非法字符      
  }   
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 三星s4反复重启怎么办 小米5反复重启怎么办 电脑系统奔溃了怎么办 电脑开机后屏幕出现英文怎么办 小米4开不开机了怎么办 小米4一直显示mi怎么办 小米手机开关键失灵怎么办 小米手机开机键失灵怎么办 小米6不断重启怎么办 小米6一直重启怎么办 小米6自动重启怎么办 手机的开机键坏了怎么办 小米6频繁重启怎么办 小米6安装xp卡米怎么办 刷机失败反复重启怎么办 红米手机很卡怎么办啊 红米2a显示图标怎么办 手机一直处于开机状态怎么办 vivo手机进水开不了机怎么办 魅蓝s6锁了怎么办 pos机刷卡刷多了怎么办 红米5a开不机怎么办 魅族双亲要密码怎么办? 苹果wi-fi网速慢怎么办 腾达宽带用户名密码忘了怎么办 无线网秘密忘了怎么办 wan口设置已断开怎么办 中兴手机忘记解锁图案怎么办 u盘显示参数错误怎么办 硬盘vc加密密码忘了怎么办 软件文件移动到其他盘打不开怎么办 u盘无法复制文件怎么办 u盘大文件不能拷怎么办 abc看图打印不了怎么办 百度云大文件慢怎么办 手机视频缩略图加载失败怎么办 电脑突然卡住不动了怎么办 word文档被锁住了怎么办 手机qq磁盘已满怎么办 不小心格式化了硬盘怎么办 移动硬盘插上显示要格式化怎么办