正则表达式

27 篇文章 0 订阅
6 篇文章 0 订阅
1.手机11为正则表达式【[1][3-9][0-9]{9,9}】
2.用户名6~18位以字母开头可包涵字母、数字、下划线【[a-zA-Z][a-zA-Z0-9_]{5,17}$】
3.邮箱【\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*】
4.公司名称四个字~16个字之间支持字母、数字、汉字【[a-zA-Z0-9\一-\龥]{4,16}】
5.固定电话支持3或4位区号,7或8位电话号码【\d{3}-\d{8}|\d{4}-\d{8}|\d{4}-\d{7}|\d{3}-\d{7}】
6.组织机构代码证号限定位数,如:11位~不能以零打头【[1-9][0-9]{10,10}】
7.真实人名2~4位汉字【^[\一-\龥]{2,4}】
8.经营地址支持字母、数字、汉字9~30位【[a-zA-Z0-9\一-\龥]{9,30}】
——————————上面为自己总结部分——————————————————————————————————————
1. 
只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$   
        只有字母和数字的:  ^[a-zA-Z0-9_]+$   
2.  至少一个汉字、数字、字母、下划线:  "[a-zA-Z0-9_\一-\龥]+"               
3.  至少一个汉字的正则表达式:"^[\一-\龥]"   
4.  最多10个汉字:  ValidationExpression="^[\一-\龥]{0,10}"   
5.  只含有汉字、数字、字母、下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\一-\龥]+$     
      解释:   
                  与字符串开始的地方匹配   
                (?!_)  不能以_开头   
                (?!.*?_$)  不能以_结尾   
                [a-zA-Z0-9_\一-\龥]+  至少一个汉字、数字、字母、下划线   
                $  与字符串结束的地方匹配   
   
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_\一-\龥]+$    其中:   
  与字符串开始的地方匹配   
(?!_)  不能以_开头    
(?!.*?_$)  不能以_结尾    
[a-zA-Z0-9_\一-\龥]+  至少一个汉字、数字、字母、下划线   
$  与字符串结束的地方匹配    
   
放在程序里前面加@,否则需要\\进行转义  @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\一-\龥]+$"   
  (或者:@"^(?!_)\w*(?<!_)$"        或者    @"  ^[\一-\龥0-9a-zA-Z_]+$     
   
2、只含有汉字、数字、字母、下划线,下划线位置不限:   
    ^[a-zA-Z0-9_\一-\龥]+$   
   
3、由数字、26个英文字母或者下划线组成的字符串    
^\w+$    
   
4、2~4个汉字    
    @"^[\一-\龥]{2,4}$";     
   
5、    
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$   
   
用:(Abc)+        来分析:    XYZAbcAbcAbcXYZAbcAb   
   
   
   
XYZAbcAbcAbcXYZAbcAb6、    
[^\一-\龥0-9a-zA-Z_]    
34555#5'  -->34555#5'   
   
[\一-\龥0-9a-zA-Z_]        eiieng_89_      --->      eiieng_89_   
_';'eiieng_88&*9_        -->    _';'eiieng_88&*9_   
_';'eiieng_88_&*9_    -->    _';'eiieng_88_&*9_   
   
plic    bool  RegexName(string  str)   
     
      bool  flag=Regex.IsMatch(str,@"^[a-zA-Z0-9_\一-\龥]+$");   
      return    flag;   
     
   
  Regex      reg=new      Regex("^[a-zA-Z_0-9]+$");         
    if(reg.IsMatch(s))         
           
    \\符合规则         
           
    else         
           
    \\存在非法字符         
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值