在線客服
24小時免費咨詢電話:18978941786
客服時間:上午9:30~下午6點
站長用ASP建站常用到的一些正則表達式(很全了)
收藏 分享 發布日期:2012-2-12 16:30:44 編輯:admin 文章來源:煙寒網絡整理 點擊率:
匹配中文字符的正則表達式:
程序代碼
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!")
}
}
不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:
http://bizhi.knowsky.com/
程序代碼
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- ./?%&=]*)?
匹配區號、分機號的固定電話正則表達式:
程序代碼
/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/
手機號碼前面以1開頭,第二位現在是3或者5,后面是9位數字,則:
程序代碼
/^1[35]\d{9}$/