c#正则表达式用法大全
只能输入数字:
"^[0-9]*$"
。
只能输入n位的数字:
"^\d{n}$"
。
只能输入至少n位的数字:
"^\d{n,}$"
。
只能输入m~n位的数字:。
"^\d{m,n}$"
只能输入零和非零开头的数字:
"^(0|[1-9][0-9]*)$"
。
只能输入有两位小数的正实数:
"^[0-9]+(.[0-9]{2})?$"
。
只能输入有1~3位小数的正实数:
"^[0-9]+(.[0-9]{1,3})?$"
。
只能输入非零的正整数:
"^\+?[1-9][0-9]*$"
。
只能输入非零的负整数:
"^\-[1-9][]0-9"
*$。
只能输入长度为3的字符:
"^.{3}$"
。
只能输入由26个英文字母组成的字符串:
"^[A-Za-z]+$"
。
只能输入由26个大写英文字母组成的字符串:
"^[A-Z]+$"
。
只能输入由26个小写英文字母组成的字符串:
"^[a-z]+$"
。
只能输入由数字和26个英文字母组成的字符串:
"^[A-Za-z0-9]+$"
。
只能输入由数字、26个英文字母或者下划线组成的字符串:
"^\w+$"
。
验证用户密码:
"^[a-zA-Z]\w{5,17}$"
正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&
',;=?$\"等字符:"[^%&'
,;=?$\x22]+"。
只能输入汉字:
"^[\u4e00-\u9fa5]{0,}$"
验证Email地址:
"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
。
验证InternetURL:
"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"
。
验证电话号码:
"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"
正确格式为:
"XXX-XXXXXXX"
、
"XXXX-XXXXXXXX"
、
"XXX-XXXXXXX"
、
"XXX-XXXXXXXX"
、
"XXXXXXX"
和
"XXXXXXXX"
。
验证身份证号(15位或18位数字):
"^\d{15}|\d{18}$"
。
验证一年的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"
。
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:
用正则表达式限制只能输入全角字符:
用正则表达式限制只能输入数字:
用正则表达式限制只能输入数字和英文:
得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,
"$2"
)
alert(s)
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){
return
this
.replace([^\x00-\xff]/g,
"aa"
).length;}
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
String.prototype.trim = function()
{
return
this
.replace(/(^\s*)|(\s*$)/g,
""
);
}