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

前端之家收集整理的这篇文章主要介绍了含有汉字,数字,字母,下划线的正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

新特性:

我们往往会在ASP.NET中遇到验证字符或汉字的问题,在网上搜索了一些好的例子和解决方案,列出来与大家共享.

验证汉字,数字,字符其实可以用一个正则表达式就可以解决.

现贴出一个从网上找到的方法:

此文出处:http://www.cnblogs.com/flashicp/archive/2007/06/13/782355.html

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

  1. XYZ<spanclass="match1"title="Match1
  2. Group:
  3. 1:Abc"><strong><fontcolor="#0000ff">AbcAbcAbc</font></strong></span>XYZ<spanclass="match0"title="Match2
  4. Group:
  5. 1:Abc"><strong><fontcolor="#ff0000">Abc</font></strong></span>Ab

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

猜你在找的正则表达式相关文章