日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

動態(tài)網(wǎng)頁制作PHP常用的正則表達式_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:實現(xiàn)dedecms圖集單擊圖片翻頁的功能
題記:在很多相冊的網(wǎng)站中,都有這樣的功能:當圖片分多頁顯示的情況下,點擊圖片會自動翻頁到下一張圖片,接下來我們在dedecms4中實現(xiàn)這個功能。以下是實現(xiàn)方法: 1、為了實現(xiàn)這個功能,我們

匹配中文字符的正則表達式:


[\u4e00-\u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):


[^\x00-\xff]

應用:計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)


String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

匹配空行的正則表達式:


\n[\s| ]*\r

匹配HTML標記的正則表達式:


/<(.*)>.*<\/>|<(.*) \/>/

匹配首尾空格的正則表達式:


(^\s*)|(\s*$)

應用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達式來實現(xiàn),如下:


String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g,"");
}

利用正則表達式分解和轉換IP地址:

下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數(shù)值的javascript程序:


function IP2V(ip){
re=/(\d )\.(\d )\.(\d )\.(\d )/g //匹配IP地址的正則表達式
if(re.test(ip)){
return RegExp.*Math.pow(255,3)) RegExp.*Math.pow(255,2)) RegExp.*255 RegExp.*1
}
else{
throw new Error("Not a valid IP address!")
}
}

不過上面的程序如果不用正則表達式,而直接用split函數(shù)來分解可能更簡單,程序如下:


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 )*

匹配網(wǎng)址URL的正則表達式:


http://([\w-] \.) [\w-] (/[\w- ./?%&=]*)?

利用正則表達式去除字串中重復的字符的算法程序:


var s="abacabefeeii"
var s1=s.replace(/(.).*/g,"")
var re=new RegExp("[" s1 "]","g")
var s2=s.replace(re,"")
alert(s1 s2) //結果為abcfgi

用正則表達式從URL地址中提取文件名的javascript程序,如下結果為page1


s="http://www.hl5o.cn/page1.htm"
s=s.replace(/(.*\/)([^\.] ).*/ig,"")
alert(s)

利用正則表達式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:

用正則表達式限制只能輸入中文:

onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text'),replace(/[^\u4E00-\u9FA5]/g,''))"

用正則表達式限制只能輸入全角字符:


onkeyup="value=value.replac(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正則表達式限制只能輸入數(shù)字:


onkeyup="value=value.replace(/[^\d]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正則表達式限制只能輸入數(shù)字和英文:


onkeyup="value=value.replace(/[\W]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

分享:dedecms5.1升級sp1出現(xiàn)IfTagNull()錯誤解決方法記錄
最近有報告錯誤說從dedecms5.1升級sp1出現(xiàn)錯誤,代碼大致如下: Fatal error: Call to undefined function IfTagNull() in /……/include/

來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
相關PHP教程