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"。
• 利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
• 得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s="http://www.9499.net/page1.htm"
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, "");
}
• 利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
function IP2V(ip)
{
re=/(\d+).(\d+).(\d+).(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1Math.pow(255,3))+RegExp.$2Math.pow(255,2))+RegExp.$3255+RegExp.$41
}
else
{
throw new Error("Not a valid IP address!")
}
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]255255255+ip[1]255255+ip[2]255+ip[3]*1))
- 分享
- 举报
-
浏览量:1468次2020-08-03 13:39:09
-
浏览量:1654次2020-08-07 16:54:02
-
浏览量:3745次2017-11-15 11:12:04
-
浏览量:2578次2022-02-26 09:00:10
-
浏览量:7281次2020-12-10 14:24:24
-
浏览量:7860次2020-12-11 10:42:42
-
浏览量:1700次2020-09-23 11:15:05
-
浏览量:8832次2020-12-11 16:05:44
-
浏览量:7892次2020-12-02 13:40:00
-
浏览量:3749次2020-08-18 19:54:58
-
浏览量:550次2024-01-15 14:55:43
-
浏览量:1896次2024-03-04 14:01:52
-
浏览量:3251次2020-08-14 18:37:03
-
浏览量:1892次2018-10-19 18:10:59
-
浏览量:21037次2020-12-10 16:21:29
-
浏览量:4920次2021-05-15 23:39:10
-
浏览量:4839次2021-03-18 22:57:24
-
浏览量:3453次2020-08-14 18:36:42
-
浏览量:7983次2020-12-08 14:09:20
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
david
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明