c# 中的常用正则表达式总结。
2007-11-16 09:35作者:佚名出处:
中国自学编程网责任编辑:幽灵这是我发了不少时间整理的c#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写**的时间,中国自学编程网为新手朋友整理发布。
只能输入数字:"^0-9]*$
只能输入n位的数字:"^d$"。
只能输入至少n位的数字:"^d$"。
只能输入m~n位的数字:。"d$"
只能输入零和非零开头的数字:"^0|[1-9][0-9]*)
只能输入有两位小数的正实数:"^0-9]+(0-9])?
只能输入有1~3位小数的正实数:"^0-9]+(0-9])?
只能输入非零的正整数:"^1-9][0-9]*$
只能输入非零的负整数:"^1-9]0-9"*$
只能输入长度为3的字符:"^
只能输入由26个英文字母组成的字符串:"^a-za-z]+$
只能输入由26个大写英文字母组成的字符串:"^a-z]+$
只能输入由26个小写英文字母组成的字符串:"^a-z]+$
只能输入由数字和26个英文字母组成的字符串:"^a-za-z0-9]+$
只能输入由数字、26个英文字母或者下划线组成的字符串:"^w+$"
验证用户密码:"^a-za-z]\w$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有等字符x22]+"
只能输入汉字:"^u4e00-\u9fa5]$"
验证email地址:"^w+([w+)*w+([w+)*w+([w+)*
验证interneturl:"^http://w-]+w-]+w
验证**号码:"^d-)|d-)?d$"正确格式为:
"xxx-xxxxxxx"、"xxxx-xxxxxxxx"、"xxx-xxxxxxx"、"xxx-xxxxxxxx"、"xxxxxxx"和"xxxxxxxx"。
验证身份证号(15位或18位数字):"d|\d$"。
验证一年的12个月:"^0?[1-9]|1[0-2])$正确格式为:"01"~"09"和"1"~"12"。
验证一个月的31天:"^0?[1-9])|1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=" onbeforepaste=""
用正则表达式限制只能输入全角字符: onkeyup="value=" onbeforepaste=""
用正则表达式限制只能输入数字:onkeyup="value= "onbeforepaste=""
用正则表达式限制只能输入数字和英文:onkeyup="value= "onbeforepaste=""
得用正则表达式从url地址中提取文件名的j**ascript程序,如下结果为page1
以下是引用片段:
s=""s="$2")
alert(s)
匹配双字节字符(包括汉字在内):[x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ascii字符计1)
以下是引用片段:
"aa").length;}
匹配空行的正则表达式:[\s| ]r
匹配html标记的正则表达式:/<1>|<
匹配首尾空格的正则表达式:(^s*)|s*$)
以下是引用片段:
= function()
利用正则表达式分解和转换ip地址:
下面是利用正则表达式匹配ip地址,并将ip地址转换成对应数值的j**ascript程序:
以下是引用片段:
function ip2v(ip)
else
常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
匹配中文字符的正则表达式: [u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了。
匹配双字节字符(包括汉字在内):[x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ascii字符计1)
匹配空白行的正则表达式:\s*
评注:可以用来删除空白行。
匹配html标记的正则表达式:<(s*?)
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力。
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式。
匹配email地址的正则表达式:\w+([w+)*w+([w+)*w+([w+)*
评注:表单验证时很实用。
匹配**url的正则表达式:[a-za-z]+:s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求。
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^a-za-z][a-za-z0-9_]$
评注:表单验证时很实用。
匹配国内**号码:\d-\d|\d-\d
评注:匹配形式如 0511-**或 021-**
匹配腾讯qq号:[1-9][0-9]
评注:腾讯qq号从10000开始。
匹配中国邮政编码:[1-9]\d(?!d)
评注:中国邮政编码为6位数字。
匹配身份证:\d|\d
评注:中国的身份证为15位或18位。
匹配ip地址:\d+\.d+\.d+\.d+
评注:提取ip地址时有用。
匹配特定数字:
[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个英文字母或者下划线组成的字符串。
评注:最基本也是最常用的一些表达式。
常用的j**ascript验证正则表达式。
下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。
常用正则表达式
2.d 非负整数 正整数 0 3.0 9 1 9 0 9 正整数。4.d 0 非正整数 负整数 0 5.0 9 1 9 0 9 负整数6.d 整数。7.d d 非负浮点数 正浮点数 0 8.0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮点数。9.d d ...
常用正则表达式
表达式 0 9 功能 匹配1 20位数字。类型 数字。长度 1 20位。扩展 0 9 a za z0 9 功能 匹配5 20位以字母开头 可带数字 的字串。类型 以字母开头 可带数字 的字串。长度 5 20位。表达式 a za z 功能 匹配1 30位由大小写字母组成的串。类型 由大小写字母组成的串...
常用正则表达式
正则表达式用于字符串处理 表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名 a z0 9 密码 a z0 9 十六进制值 a f0 9 a f0 9 电子邮箱 a z0 9da za z url httpsda za z w ip 地址 25 0 5 2 0 4 0 9 ...