zoukankan      html  css  js  c++  java
  • 正则表达式:英文、中文、数字、下划线

    ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$
    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

    XYZAbcAbcAbcXYZAbcAb
    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  
      {  
      \\存在非法字符  
      }

  • 相关阅读:
    OpenWRT解决因PPPOE丢包导致频繁掉线问题
    ArcGIS Server 9.3集群部署(多som+多soc)
    ArcGIS Server 9.3集群部署(多som+多soc)
    POJ2823 滑动窗口
    AOJ 0531 坐标离散化
    Office2010安装错误
    Cv运动分析与对象跟踪(转)
    FPS学习记录
    opencv基于HSV的肤色分割
    Haar特征
  • 原文地址:https://www.cnblogs.com/liufei88866/p/1237955.html
Copyright © 2011-2022 走看看