• JAVA 正则表达式、汉字正则、 java正则代码


    转自于:http://blog.csdn.net/q326527970/article/details/7513974

    (一)字母、数字、下划线、汉字正则表达式

    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.一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:  

        ^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$  

        解释:  

        ^                   与字符串开始的地方匹配  

        (?!_)                不能以_开头  

        (?!.*?_$)               不能以_结尾  

        [a-zA-Z0-9_u4e00-u9fa5]+    至少一个汉字、数字、字母、下划线  

        $                 与字符串结束的地方匹配  

        放在程序里前面加@,否则需要\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$" 

        (或者:@"^(?!_)w*(?<!_)$"     或者   @" ^[u4E00-u9FA50-9a-zA-Z_]+$ "   )  

    7、只含有汉字、数字、字母、下划线,下划线位置不限:  

         ^[a-zA-Z0-9_u4e00-u9fa5]+$  

    8、由数字、26个英文字母或者下划线组成的字符串  

       ^w+$  

    9、2~4个汉字  

       @"^[u4E00-u9FA5]{2,4}$";  

    (二) 整数与浮点数

    ^[1-9]d*$                    //匹配正整数
    ^-[1-9]d*$                    //匹配负整数
    ^-?[1-9]d*$                    //匹配整数
    ^[1-9]d*|0$                  //匹配非负整数(正整数 + 0)
    ^-[1-9]d*|0$                  //匹配非正整数(负整数 + 0)
    ^[1-9]d*.d*|0.d*[1-9]d*$         //匹配正浮点数
    ^-([1-9]d*.d*|0.d*[1-9]d*)$         //匹配负浮点数
    ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //匹配浮点数
    ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$    //匹配非负浮点数(正浮点数 + 0)
    ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //匹配非正浮点数(负浮点数 + 0)

    E-Mail正则表达式:  

    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}$)  

    国际域名格式如下:       

    域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成,    但开头及结尾均不能含有“-”,“-”不能连续出现    。    域名中字母不分大小写。域名最长可达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}为{起始字数,结束字数}   

    
    

     

    、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、  

    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     

    {     

         \存在非法字符     

     }

    、、、、、、、、、、、、、、、、、、、、、、、、

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public List<Map<String, String>> getUser(String deptId) {

      Pattern pattern = Pattern.compile("^[a-zA-Z0-9_]+$");

      Matcher matcher = pattern.matcher(deptId);

      if (matcher.find()) {

        //如果匹配

      }else{

        //不匹配

      }

    }

  • 相关阅读:
    Spark 集群 任务提交模式
    Spark RDD 宽窄依赖
    Spark 资源调度包 stage 类解析
    堆内内存与堆外内存
    Spark笔记(一)
    scala 语言特性
    Centos7.4 Storm2.0.0 + Zookeeper3.5.5 高可用集群搭建
    fs模块他的作用是(文件夹)
    事件循环机制
    简单的下路由(我们可以在控制器中看到路由参数)
  • 原文地址:https://www.cnblogs.com/x_wukong/p/3413840.html
Copyright © 2020-2023  润新知