zoukankan      html  css  js  c++  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

    XYZAbcAb

    6、
    [^/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   
      {   
      //存在非法字符   
      }

    Hunter药药
  • 相关阅读:
    cocos2d-x 配置教程
    cocos2d-x 学习笔记之 CCMenuItemToggle用法
    cocos2d-android-1学习之旅01
    博客园的代码高亮
    JAVA POI 应用系列(2)--读取Excel
    JAVA POI 应用系列(1)--生成Excel
    spring和hibernate的整合
    学习笔记
    mongorestore 命令行恢复 bson
    mysql 插数据 ,版本不一致 需要修改 utf8 COLLATE utf8_general_ci
  • 原文地址:https://www.cnblogs.com/fengyaoyao/p/9320656.html
Copyright © 2011-2022 走看看