正则表达式-匹配:中文,英文,数字,下划线
2016-03-31 11:22
218 查看
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
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
{
//存在非法字符
}
^(?!_)(?!.*?_$)[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
{
//存在非法字符
}
相关文章推荐
- DAY1:leetcode #1 Two Sum
- java Io 缓冲流 BufferedInputStream BufferedOutputStream 笔记
- 20135202闫佳歆--week6 分析Linux内核创建一个新进程的过程——实验及总结
- [随手记]Android import org.apache.commons.codec.binary.Base64
- ios学习--layer的应用(设置UIView子类边框属性&字体阴影属性)
- 一个Android学习的地方
- odoo8登录时,同帐号在其它客户端的连接自动退出
- MyBatis
- Http协议入门
- 大数相乘 大数类
- MySQL触发器
- java Io reader writer 笔记3
- 虚函数有个十分重要的作用,之动态绑定
- AWR中的时间模型
- JAVA中的字符串小结
- flash as3.0设置黑体
- ckeditor html标签的class 等attribute属性都被屏蔽啦,替换成空的解决方案
- 21天学会C#----如何处理异常
- Studio遇到的Bug君
- TCP/IP、Http、Socket的区别