在 javascript 中常用的一些正则式
2007-05-08 14:50
295 查看
验证手机号码
if(!(/^1[3|5][0-9]/d{4,8}$/.test(sMobile))){
alert("不是完整的11位手机号或者正确的手机号前七位");
document.mobileform.mobile.focus();
return false;
}
验证邮政编码
var sZip = document.zipform.zip.value
if(!(/^/d{4,6}$/.test(sZip))){
alert("请输入邮政编码前4-6位");
return false;
}
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
匹配双字节字符(包括汉字在内):[^/x00-/xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}
匹配空行的正则表达式:/n[/s| ]*/r
匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/
匹配首尾空格的正则表达式:(^/s*)|(/s*$)
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
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.$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!")
}
}
验证Email地址
var strr=document.form1.email.value;
re=/(/w+@/w+/./w+)(/.{0,1}/w*)(/.{0,1}/w*)/i;
if(!re.test(strr))
{
alert("Email格式不正确");
form1.email.focus();
return false;
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配网址URL的正则表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
if(!(/^1[3|5][0-9]/d{4,8}$/.test(sMobile))){
alert("不是完整的11位手机号或者正确的手机号前七位");
document.mobileform.mobile.focus();
return false;
}
验证邮政编码
var sZip = document.zipform.zip.value
if(!(/^/d{4,6}$/.test(sZip))){
alert("请输入邮政编码前4-6位");
return false;
}
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
匹配双字节字符(包括汉字在内):[^/x00-/xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}
匹配空行的正则表达式:/n[/s| ]*/r
匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/
匹配首尾空格的正则表达式:(^/s*)|(/s*$)
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
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.$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!")
}
}
验证Email地址
var strr=document.form1.email.value;
re=/(/w+@/w+/./w+)(/.{0,1}/w*)(/.{0,1}/w*)/i;
if(!re.test(strr))
{
alert("Email格式不正确");
form1.email.focus();
return false;
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配网址URL的正则表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
相关文章推荐
- 在Javascript中对Array的一些方法扩展,实现常用的查询处理。
- JavaScript一些常用的正则表达式
- 一些不常用的JavaScript方法
- 第五天 Javascript面向对象和一些常用对象
- 一些javascript常用方法
- 常用的一些javascript小技巧[收藏]
- 常用的一些javascript小技巧
- 工作中常用的一些javascript小技巧(二)
- 常用一些Javascript判断函数
- JavaScript常用的一些小技巧
- 一些常用的页面设置和JavaScript小技巧
- CRM 常用的一些JavaScript
- JavaScript一些常用方法一
- 常用的一些javascript小技巧
- 常用的一些javascript小技巧
- 一些常用javascript代码(转)
- 一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
- javascript温习的一些笔记 基础常用知识小结
- 一些常用JavaScript方法的重写 持续更新中