国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片

Categories


Tags


經(jīng)典正則表達式

正則表達式用于字符串處理,表單驗證等場合,實用高效,但用到時總是不太把握,以致往往要上網(wǎng)查一番。我將一些常用的表達式收藏在這里,作備忘之用。本貼隨時會更新。

匹配中文字符的正則表達式: [\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標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正則表達式:(^\s*)|(\s*$)

String.prototype.trim = function()

{

return this.replace(/(^\s*)|(\s*$)/g, "");

}

利用正則表達式分解和轉(zhuǎn)換IP地址:

下面是利用正則表達式匹配IP地址,并將IP地址轉(zhuǎn)換成對應數(shù)值的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函數(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="abacabefgeeii"

var s1=s.replace(/(.).*\1/g,"$1")

var re=new RegExp("["+s1+"]","g")

var s2=s.replace(re,"")

alert(s1+s2) //結(jié)果為:abcefgi

===============================

如果var s = "abacabefggeeii"

結(jié)果就不對了,結(jié)果為:abeicfgg

正則表達式的能力有限

我原來在CSDN上發(fā)貼尋求一個表達式來實現(xiàn)去除重復字符的方法,最終沒有找到,這是我能想到的最簡單的實現(xiàn)方法。思路是使用后向引用取出包括重復的字符,再以重復的字符建立第二個表達式,取到不重復的字符,兩者串連。這個方法對于字符順序有要求的字符串可能不適用。

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

s="http://www.williamlong.info/index.htm"

s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")

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.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/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,''))"

來源:月光博客


Public @ 2011-01-03 16:14:32

虛擬主機續(xù)費流程

虛擬主機續(xù)費流程mi.jpg1.點擊www.west.cn 登錄賬號denglu.jpg2.點擊 充值預付款 進行充值chongzhi.jpg3.點擊 管理中心-業(yè)務管理-虛擬主機管理-續(xù)費,進入續(xù)費頁面xunixufei1.jpg4.選擇年限,提交續(xù)費(劃重點,續(xù)費多年有限時的贈送時間優(yōu)惠哦)xunixufei2.jpg5.完成續(xù)費,檢查到期時間是否更新正確xunixufei3.jpg溫馨提示1

Public @ 2010-09-11 16:00:46

如何管理MySQL數(shù)據(jù)庫?

MYSQL數(shù)據(jù)庫的管理方式①:可以直接登錄:http://mysql.myhostadmin.net/ 進行管理,MYSQL數(shù)據(jù)庫的管理方式②:首先下載PhpMyAdmin軟件,將此文件包解壓,找到其中的一個文件:config.inc.php(或者如config.*等, 該文件名會因phpmyadmin版本不同, 而有所差別)修改以下配置:$cfgServers[1]['host'

Public @ 2015-09-27 15:46:52

更多您感興趣的搜索

0.474303s