在做项目的过程中, 使用正则表达式来匹配一段文本中的特定种类字符, 是比较常用的一种方式, 下面是对常用的正则匹配做了一个归纳整理.
匹配中文:[\u4e00-\u9fa5]
英文字母:[a-zA-Z]
数字:[0-9]
匹配中文, 英文字母和数字及_:
^[\u4e00-\u9fa5_a-zA-Z0-9]+$
同时判断输入长度:
[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}
^[\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*(?
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'
- publicbool RegexName(string str)
- {
- bool flag=Regex.IsMatch(str,@"^[a-zA-Z0-9_\u4e00-\u9fa5]+$");
- returnflag;
- }
- Regex reg=new Regex("^[a-zA-Z_0-9]+$");
- if(reg.IsMatch(s))
- {
\\ 符合规则
}
else
{
\\ 存在非法字符
}
最长不得超过 7 个汉字, 或 14 个字节 (数字, 字母和下划线) 正则表达式
^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$
- ^[1-9]d*$ // 匹配正整数
- ^-[1-9]d*$ // 匹配负整数
- ^-?[1-9]d*$ // 匹配整数
- ^[1-9]d*|0$ // 匹配非负整数(正整数 + 0)
- ^-[1-9]d*|0$ // 匹配非正整数(负整数 + 0)
- ^[1-9]d*.d*|0.d*[1-9]d*$ // 匹配正浮点数
- ^-([1-9]d*.d*|0.d*[1-9]d*)$ // 匹配负浮点数
- ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ // 匹配浮点数
- ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ // 匹配非负浮点数(正浮点数 + 0)
- ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ // 匹配非正浮点数(负浮点数 + 0)
- ^[A-Za-z]+$ // 匹配由 26 个英文字母组成的字符串
- ^[A-Z]+$ // 匹配由 26 个英文字母的大写组成的字符串
- ^[a-z]+$ // 匹配由 26 个英文字母的小写组成的字符串
- ^[A-Za-z0-9]+$ // 匹配由数字和 26 个英文字母组成的字符串
- ^w+$ // 匹配由数字, 26 个英文字母或者下划线组成的字符串
- String.prototype.trim = function()
- {
- return this.replace(/(^s*)|(s*$)/g, "");
- }
- function IP2V(ip) //IP 地址转换成对应数值
- {
- re=/(d+).(d+).(d+).(d+)/g // 匹配 IP 地址的正则表达式
- if(re.test(ip))
- {
- return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
- }
- else
- {
- throw new Error("Not a valid IP address!")
- }
- }
- s="http://www.juapk.com/forum.php";
- s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2") ;//Page1.htm
来源: http://www.bubuko.com/infodetail-2658631.html