[转]含有汉字,数字,字母,下划线的正则表达式
来源:互联网 发布:上半年佛山进出口数据 编辑:程序博客网 时间:2024/05/02 20:50
来源:http://blog.csdn.net/langcai1981/archive/2008/11/07/3245334.aspx
我们往往会在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
XYZAbcAbcAbcXYZAbcAb6、
[^\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
{
\\存在非法字符
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/langcai1981/archive/2008/11/07/3245334.aspx
- [转]含有汉字,数字,字母,下划线的正则表达式
- 含有汉字,数字,字母,下划线的正则表达式
- 含有汉字,数字,字母,下划线的正则表达式
- 一个正则表达式,只含有汉字、数字、字母、下划线,下划线位置不限
- 只含有汉字、数字、字母、下划线不能以下划线开头和结尾正则表达式
- 只限有汉字、数字、字母、下划线,下划线(位置不限)的正则表达式
- java正则表达式匹配数字、字母、下划线、汉字
- java 正则验证 数字,字母,下划线还有汉字的正则表达式和email
- PHP正则提取啊汉字字母数字下划线的方法以及常用正则表达式
- JAVA email和数字,字母,下划线还有汉字的正则表达式
- 正则表达式表示输入的内容是否为数字、字母、下划线、汉字
- 匹配字母、数字、下划线和汉字的正则
- php 正则 汉字、字母、数字、点、下划线
- 字母,数字,下划线或者数字的正则表达式
- js正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式
- 正则表达式 数字 字母 汉字
- 正则表达式:保证字母数字,下划线
- boost正则表达式( 字母, 数字, 下划线,中文)
- 路由及路由器工作原理深入解析1:概述
- android关于点九图的制作
- 九度oj 1076
- POJ 2488:A Knight's Journey 深搜入门之走马观花
- HDU 1166 敌兵布阵 线段树 部分和 点更新
- [转]含有汉字,数字,字母,下划线的正则表达式
- 【leetcode】Minimum Size Subarray Sum
- HDU 5327 Olympiad
- Android 文件读写操作 总结
- mfc的CTreeCtrl控件实现windows的资源管理器
- mysql进阶(十二)常见错误汇总
- Qt归纳(一)
- Request的RawUrl属性,和其它获取url信息的各种方法比较
- 设计模式 策略模式