美文网首页
2018-06-02正则表达式,只含有汉字、数字、字母、下划线

2018-06-02正则表达式,只含有汉字、数字、字母、下划线

作者: 黄昭鸿 | 来源:发表于2018-06-02 01:36 被阅读0次

正则表达式,只含有汉字、数字、字母、下划线

标签(空格分隔): JavaScript 正则表达式


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

相关文章

  • 2018-06-02正则表达式,只含有汉字、数字、字母、下划线

    正则表达式,只含有汉字、数字、字母、下划线 标签(空格分隔): JavaScript 正则表达式 1、一个正则表达...

  • 常用正则

    1汉字数字字母下划线

  • re正则表达式

    正则表达式 \w 匹配字母数字及下划线的字符 \w 匹配额不是字母、数字、下划线字符 \s 匹配任...

  • JS正则校验

    是否包含中文标点符号 只包含中文汉字、英文字母、数字、下划线

  • 正则表达式

    1.正则表达式对python对支持: 1.1普通字符字母、数字、汉字、下划线、以及没有特殊定义的符号,都是"普通字...

  • 第十章 正则表达式

    正则表达式 一、普通字符 定义:字母、数字、汉字、下划线、以及没有特殊定义的标点符 号,都是“普通字符”。表达式中...

  • 正则

    正则表达式 1、普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式...

  • 正则表达式

    正则表达式 元字符代码说明.匹配除换行符以外的任意字符\w字母、数字、下划线或汉字\s匹配任意空白符\d匹配数字\...

  • 正则表达式判断是不是中文

    iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母 判断全汉字(这个问题苦恼了我...

  • 2020-05-26 学习python爬虫系列(三):正则表达式

    正则表达式 常见匹配模式 模式描述\w匹配字母数字及下划线\W匹配非字母数字下划线\s匹配任意空白字符,等价于 [...

网友评论

      本文标题:2018-06-02正则表达式,只含有汉字、数字、字母、下划线

      本文链接:https://www.haomeiwen.com/subject/miulsftx.html