天天看點

正規表達式(轉)

?

姝e??琛ㄨ揪寮??ㄤ?瀛?绗?覆澶???锛?琛ㄥ??楠?璇?绛??哄??锛?瀹??ㄩ????锛?浣??ㄥ?版?舵?繪??涓?澶????★?浠ヨ?村?寰?瑕?涓?缃??ヤ???????灏?涓?浜?甯哥?ㄧ??琛ㄨ揪寮??惰???ㄨ???锛?浣?澶?蹇?涔??ㄣ????璐撮???朵??存?般??

?歸??涓???瀛?绗???姝e??琛ㄨ揪寮?锛? [\u4e00-\u9fa5]

?歸????瀛???瀛?绗?????姹?瀛??ㄥ??)锛?[^\x00-\xff]

搴????璁$??瀛?绗?覆???垮害锛?涓?涓???瀛???瀛?绗??垮害璁?锛?ASCII瀛?绗???锛?

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

?歸??绌鴻???姝e??琛ㄨ揪寮?锛?\n[\s| ]*\r

?歸??HTML??璁扮??姝e??琛ㄨ揪寮?锛?/<(.*)>.*<\/\1>|<(.*) \/>/

?歸??棣?灏劇┖?肩??姝e??琛ㄨ揪寮?锛?(^\s*)|(\s*$)

搴????javascript涓?娌℃????vbscript?f?風??trim?芥?幫???浠?灏卞??浠ュ?╃?ㄨ?涓?琛ㄨ揪寮??ュ???幫?濡?涓?锛?

String.prototype.trim = function()

{

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

}

?╃?ㄦ?e??琛ㄨ揪寮???瑙e??杞???P?闆??锛?

涓??㈡???╃?ㄦ?e??琛ㄨ揪寮??歸??IP?闆??锛?骞跺?IP?闆??杞??㈡??瀵瑰??闆?肩??Javascript绋?搴?锛?

function IP2V(ip)

{

?re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g? //?歸??IP?闆????姝e??琛ㄨ揪寮?

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!")

}

}

涓?杩?涓??㈢??绋?搴?濡???涓??ㄦ?e??琛ㄨ揪寮?锛????存?ョ??plit?芥?版?ュ??瑙e???芥?寸????锛?绋?搴?濡?涓?锛?

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?闆????姝e??琛ㄨ揪寮?锛?\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

?歸??缃???URL??姝e??琛ㄨ揪寮?锛?http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

?╃?ㄦ?e??琛ㄨ揪寮??婚?ゅ??涓蹭腑??澶???瀛?绗???绠?娉?绋?搴? 锛?[娉??姝ょ?搴?涓?姝g‘锛?????瑙???璐村??澶?]

var s="abacabefgeeii"

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

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

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

alert(s1+s2)? //缁???涓猴?abcefgi

?????ュ??SDN涓???璐村?繪?涓?涓?琛ㄨ揪寮??ュ???闆?婚?ら??澶?瀛?绗????規?锛???缁?娌℃???懼?幫?杩??????芥?沖?扮????绠?????瀹??版?規?????璺???浣跨?ㄥ????寮??ㄥ???哄??????澶???瀛?绗????浠ラ??澶???瀛?绗?緩绔?绗?浜?涓?琛ㄨ揪寮?锛????頒???澶???瀛?绗??涓よ??涓茶???杩?涓??規?瀵逛?瀛?绗?『搴???瑕?姹???瀛?绗?覆???戒????ㄣ??

寰??ㄦ?e??琛ㄨ揪寮?浠?URL?闆??涓???????浠跺????javascript绋?搴?锛?濡?涓?缁???涓?age1

s="http://www.9499.net/page1.htm"

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

alert(s)

?╃?ㄦ?e??琛ㄨ揪寮????剁?椤佃〃??????????妗?杈??ュ??瀹癸?

?ㄦ?e??琛ㄨ揪寮????跺???借??ヤ腑??锛?慰nkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

?ㄦ?e??琛ㄨ揪寮????跺???借??ュ?ㄨ?瀛?绗???慰nkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

?ㄦ?e??琛ㄨ揪寮????跺???借??ユ?闆??锛?慰nkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

?ㄦ?e??琛ㄨ揪寮????跺???借??ユ?闆?????辨??锛?慰nkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

?

姝e??琛ㄨ揪寮?锛??稿?抽?炬??

http://blog.csdn.net/laily/category/19548.aspx

http://blog.csdn.net/laily/archive/2004/06/30/30525.aspx 寰?杞???姝e??琛ㄨ揪寮???绋?锛?浜?锛?锛?????缂?缁???????寮???

http://blog.csdn.net/laily/archive/2004/06/30/30522.aspx 寰?杞???姝e??琛ㄨ揪寮???绋?锛???锛?锛???瀹?绗???瀹?浣?绗?

http://blog.csdn.net/laily/archive/2004/06/30/30517.aspx 寰?杞???姝e??琛ㄨ揪寮???绋?锛?涓?锛?锛?瀛?绗??歸??

http://blog.csdn.net/laily/archive/2004/06/30/30514.aspx 寰?杞???姝e??琛ㄨ揪寮???绋?锛?浜?锛?锛?姝e??琛ㄨ揪寮?璇?娉???浼?????椤哄?

http://blog.csdn.net/laily/archive/2004/06/30/30511.aspx 寰?杞???姝e??琛ㄨ揪寮???绋?锛?涓?锛?锛?姝e??琛ㄨ揪寮?绠?浠?

http://blog.csdn.net/laily/archive/2004/06/30/30360.aspx 灏?绋?搴?澶т?涓猴?楂?绾ф?ユ???挎????姝e??琛ㄨ揪寮?缁?涔??ㄣ??Javascript????绋?搴?璋?璇???

http://blog.csdn.net/laily/archive/2004/06/24/25872.aspx 缁??告?e??琛ㄨ揪寮?

姝e??琛ㄨ揪寮?锛?姝h?琛ㄨ揪寮?锛?姝e??琛ㄨ揪寮??歸??锛?姝e??琛ㄨ揪寮?璇?娉?锛?妯″??歸??锛?姝h?琛ㄨ揪寮??歸?? javascript姝e??琛ㄨ揪寮? ASP姝e??琛ㄨ揪寮? ASP.NET姝e??琛ㄨ揪寮? C#姝e??琛ㄨ揪寮? JSP姝e??琛ㄨ揪寮? PHP姝e??琛ㄨ揪寮? VB.NET姝e??琛ㄨ揪寮? VBSCript姝e??琛ㄨ揪寮?缂?绋? delphi姝e??琛ㄨ揪寮? jscript

?

姝e??琛ㄨ揪寮? regular expression

姝e??琛ㄨ揪寮? RegExp

妯″? pattern

?歸?? Match

.NET?藉??绌洪?達? System.Text.RegularExpression

?

琛ュ??锛?

^\d+$????//?歸????璐??存?幫?姝f?存??+ 0锛?

^[0-9]*[1-9][0-9]*$????//?歸??姝f?存??

^((-\d+)|(0+))$????//?歸????姝f?存?幫?璐??存??+ 0锛?

^-[0-9]*[1-9][0-9]*$????//?歸??璐??存??

^-?\d+$????????//?歸???存??

^\d+(\.\d+)?$????//?歸????璐?娴??規?幫?姝f誕?規??+ 0锛?

^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$????//?歸??姝f誕?規??

^((-\d+(\.\d+)?)|(0+(\.0+)?))$????//?歸????姝f誕?規?幫?璐?娴??規??+ 0锛?

^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$????//?歸??璐?娴??規??

^(-?\d+)(\.\d+)?$????//?歸??娴??規??

^[A-Za-z]+$????//?歸????6涓??辨??瀛?姣?缁?????瀛?绗?覆

^[A-Z]+$????//?歸????6涓??辨??瀛?姣???澶у??缁?????瀛?绗?覆

^[a-z]+$????//?歸????6涓??辨??瀛?姣???灏???缁?????瀛?绗?覆

^[A-Za-z0-9]+$????//?歸???辨?闆????26涓??辨??瀛?姣?缁?????瀛?绗?覆

^\w+$????//?歸???辨?闆????26涓??辨??瀛?姣?????涓???绾跨?????瀛?绗?覆

^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$????????//?歸??email?闆??

^[a-zA-z]+://?歸??(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$????//?歸??url

?

?╃?ㄦ?e??琛ㄨ揪寮??婚?ゅ??涓蹭腑??澶???瀛?绗???绠?娉?绋?搴?锛?

var s="abacabefgeeii"

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

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

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

alert(s1+s2) //缁???涓猴?abcefgi

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

濡???var s = "abacabefggeeii"

缁???灏變?瀵逛?锛?缁???涓猴?abeicfgg

姝e??琛ㄨ揪寮????藉??????

?

1.纭?璁ゆ?????靛????浠舵?煎?

涓??㈢??浠g??绀轟?浣跨?ㄩ???? Regex.IsMatch ?規?楠?璇?涓?涓?瀛?绗?覆????負?????靛????浠舵?煎???濡???瀛?绗?覆????涓?涓????????靛????浠跺?闆??锛??? IsValidEmail ?規?杩??? true锛?????杩??? false锛?浣?涓??????朵?浠諱???浣????ㄥ??浠ヤ嬌??IsValidEmail锛??ㄥ??ㄧ?搴?灏??闆??瀛??ㄥ?ㄦ?版??搴?涓????劇ず??ASP.NET 椤典腑涔???锛?绛????哄????????瀛?绗????靛????浠跺?闆????

[Visual Basic]

Function IsValidEmail(strIn As String) As Boolean

' Return true if strIn is in valid e-mail format.

Return Regex.IsMatch(strIn, ("^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")

End Function

[C#]

bool IsValidEmail(string strIn)

{

// Return true if strIn is in valid e-mail format.

return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");

}

2.娓???杈??ュ??绗?覆

涓??㈢??浠g??绀轟?浣跨?ㄩ???? Regex.Replace ?規?浠?瀛?绗?覆涓??藉?烘????瀛?绗????ㄥ??浠ヤ嬌?ㄨ???瀹?涔??? CleanInput ?規?锛?娓??ゆ???ㄦ?ュ???ㄦ?瘋??ョ??绐?浣???????瀛?娈典腑杈??ョ?????芥??瀹崇??瀛?绗???CleanInput ?ㄦ??ゆ????@??-锛?杩?瀛?绗???? .锛??ョ?癸?浠ュ?????????瀛?姣??闆??瀛?绗???杩???涓?涓?瀛?绗?覆??

[Visual Basic]

Function CleanInput(strIn As String) As String

' Replace invalid characters with empty strings.

Return Regex.Replace(strIn, "[^\w\[email?protected]]", "")

End Function

[C#]

String CleanInput(string strIn)

{

// Replace invalid characters with empty strings.

return Regex.Replace(strIn, @"[^\w\[email?protected]]", "");

}

3.?存?規?ユ???煎?

浠ヤ?浠g??绀轟?浣跨??Regex.Replace ?規??ョ??dd-mm-yy ???ユ??褰㈠?浠f??mm/dd/yy ???ユ??褰㈠???

[Visual Basic]

Function MDYToDMY(input As String) As String

Return Regex.Replace(input, _

"\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b", _

"${day}-${month}-${year}")

End Function

[C#]

String MDYToDMY(String input)

{

return Regex.Replace(input,

"\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",

"${day}-${month}-${year}");

}

Regex ?挎?㈡ā寮?

??绀轟?璇存??濡?浣???Regex.Replace ???挎?㈡ā寮?涓?浣跨?ㄥ?藉????????寮??ㄣ???朵腑锛??挎?㈣〃杈懼? ${day} ???ョ??(?<day>...) 缁????風??瀛?瀛?绗?覆??

????绉??????芥?頒嬌?ㄥ??浠ュ?ㄤ嬌?ㄦ?e??琛ㄨ揪寮???浣??舵??????寤烘?懼?姝e??琛ㄨ揪寮?瀵矽薄锛??? Regex.Replace ?芥?版?f???朵腑涔?涓???濡????ㄤ??充???缂?璇???姝e??琛ㄨ揪寮?锛?杩?灏?缁??ㄥ甫?ユ?逛究

4.???? URL 淇℃??

浠ヤ?浠g??绀轟?浣跨??Match.Result ?ヤ? URL ??????璁???绔??e?楓??渚?濡?锛???http://www.contoso.com:8080/letters/readme.html??灏?杩?????http:8080????

[Visual Basic]

Function Extension(url As String) As String

Dim r As New Regex("^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/", _

RegexOptions.Compiled)

Return r.Match(url).Result("${proto}${port}")

End Function

[C#]

String Extension(String url)

{

Regex r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/",

RegexOptions.Compiled);

return r.Match(url).Result("${proto}${port}");

}

?

????涓???姝e??琛ㄨ揪寮??虹??ヨ??

??浠???浠?绠?????寮?濮?????璁句?瑕???绱??涓?????瀛?绗???cat????瀛?绗?覆锛???绱㈢?ㄧ??姝e??琛ㄨ揪寮?灏辨????cat????濡?????绱㈠?瑰ぇ灏???涓?????锛???璇???catalog??????Catherine??????sophisticated???藉??浠ュ?歸????涔?灏辨??璇達?

正規表達式(轉)

1.1?ョ?圭????

??璁句??ㄧ?╄?辨???煎??娓告??锛??寵??懼?轟?涓?瀛?姣?????璇?锛???涓?杩?浜???璇?蹇?椤諱互??t??瀛?姣?寮?澶達?浠モ??n??瀛?姣?缁????????锛???璁炬??涓????辨??瀛??革?浣???浠ョ?ㄦ?e??琛ㄨ揪寮???绱㈠?????ㄩ?ㄥ??瀹廣??瑕??????鴻?涓?姝e??琛ㄨ揪寮?锛?浣???浠ヤ嬌?ㄤ?涓?????绗???ョ?圭???封??.????杩??鳳?瀹??寸??琛ㄨ揪寮?灏辨????t.n??锛?瀹??歸????tan???? ??ten??????tin??????ton??锛?杩??歸????t#n??????tpn?????斥??tn??锛?杩????朵?璁稿?????涔???缁?????杩?????涓哄?ョ?圭???峰?歸??????瀛?绗??????绌烘?箋?? Tab瀛?绗????蟲?㈣?绗??

正規表達式(轉)

1.2?規???風????

涓轟?瑙e?沖?ョ?圭???峰?歸?????磋?浜?骞挎?杩?涓???棰?锛?浣???浠ュ?ㄦ?規???鳳???[]??锛????㈡??瀹????ユ????涔???瀛?绗???姝ゆ?訛??????規???烽???㈡??瀹???瀛?绗?????涓??歸????涔?灏辨??璇達?姝e??琛ㄨ揪寮???t[aeio]n?????歸????tan??????Ten??????tin??????ton????浣???Toon??涓??歸??锛???涓哄?ㄦ?規???蜂???浣????藉?歸????涓?瀛?绗??

正規表達式(轉)

1.4琛ㄧず?歸??娆℃?扮??绗???

琛ㄤ??劇ず浜?琛ㄧず?歸??娆℃?扮??绗??鳳?杩?浜?绗??風?ㄦ?ョ‘瀹?绱ч??璇ョ???峰乏杈圭??绗??峰?虹?扮??娆℃?幫?

正規表達式(轉)

??璁炬??浠?瑕??ㄦ??????浠朵腑??绱㈢??界??绀句?瀹??ㄥ?風????杩?涓??風?????煎???999-99-9999???ㄦ?ュ?歸??瀹???姝e??琛ㄨ揪寮?濡??句???绀恒???ㄦ?e??琛ㄨ揪寮?涓?锛?杩?瀛?绗????-??锛??????規??????涔?锛?瀹?琛ㄧず涓?涓????達?姣?濡?浠?0??????姝わ??歸??绀句?瀹??ㄥ?風??涓???杩?瀛?绗??鋒?訛?瀹??????㈣???涓?涓?涓?杞?涔?瀛?绗???\????

正規表達式(轉)

?句?锛??歸??????123-12-1234褰㈠???绀句?瀹??ㄥ?風??

??璁捐?琛???绱㈢???跺??锛?浣?甯???杩?瀛?绗??峰??浠ュ?虹?幫?涔???浠ヤ??虹????籌?999-99-9999??999999999?藉?浜?姝g‘???煎???杩??訛?浣???浠ュ?ㄨ?瀛?绗??峰???㈠??涓???锛????伴????瀹?绗??鳳?濡??句???绀猴?

正規表達式(轉)

?句?锛??歸??????123-12-1234??123121234褰㈠???绀句?瀹??ㄥ?風??

涓??㈡??浠????ョ?????涓?涓?渚?瀛???缇??芥苯杞????х??涓?绉??煎?????涓??闆????涓?浜?涓?瀛?姣???瀹???姝e??琛ㄨ揪寮????㈡???闆???ㄥ????[0-9]{ 4}??锛?????涓?瀛?姣??ㄥ????[A-Z]{ 2}?????句??劇ず浜?瀹??寸??姝e??琛ㄨ揪寮???

正規表達式(轉)

?句?锛??歸???稿????缇??芥苯杞????у?風??锛?濡?8836KV

1.5??????绗???

??^??绗??風О涓衡??????绗??楓??濡????ㄥ?ㄦ?規???峰??锛???^??琛ㄧず涓??寵??歸????瀛?绗???渚?濡?锛??懼????姝e??琛ㄨ揪寮??歸????????璇?锛?浣?浠モ??X??瀛?姣?寮?澶寸????璇??ゅ???

正規表達式(轉)

?懼??锛??歸????????璇?锛?浣???X??寮?澶寸???ゅ?

1.6?????峰??绌虹?界????

??璁捐?浠??煎?涓衡??June26,1951???????ユ?ユ??涓??????烘??浠介?ㄥ??锛??ㄦ?ュ?歸??璇ユ?ユ????姝e??琛ㄨ揪寮???浠ュ??句???绀猴?

正規表達式(轉)

?句?锛??歸??????MothDD,YYYY?煎????ユ??

?闆?虹?扮????\s??绗??鋒??绌虹?界???鳳??歸????????绌虹?藉??绗??????Tab瀛?绗???濡???瀛?绗?覆姝g‘?歸??锛??ヤ??ュ?浣??????烘??浠介?ㄥ??????????ㄦ??浠藉?ㄥ?村??涓?涓?涓??????峰??寤轟?涓?缁?锛??跺????ROAPI锛????????㈣???璁ㄨ?猴??????哄?????箋??淇??瑰????姝e??琛ㄨ揪寮?濡??懼????绀猴?

正規表達式(轉)

?懼??锛??歸??????MonthDD,YYYY?煎????ユ??锛?瀹?涔???浠藉?間負绗?涓?涓?缁?

1.7?跺??绗???

涓虹??渚胯搗瑙?锛?浣???浠ヤ嬌?ㄤ?浜?涓哄父瑙?姝e??琛ㄨ揪寮???寤虹??蹇??風???楓??濡?琛ㄤ???绀猴?

琛ㄤ?锛?甯哥?ㄧ????

正規表達式(轉)

渚?濡?锛??ㄥ???㈢ぞ浼?瀹??ㄥ?風????渚?瀛?涓?锛??????虹?扳??[0-9]?????版?規??浠??藉??浠ヤ嬌?ㄢ??\d????淇??瑰????姝e??琛ㄨ揪寮?濡??句???绀猴?

正規表達式(轉)

function TrimString (strVal)

{

strTmp = strVal + "";

if (strTmp.length == 0)

return (strTmp);

reVal = /^\s*/;

strTmp = strTmp.replace (reVal, '');

reVal = /\s*$/;

return (strTmp.replace (reVal, ''));

}

function Check_Num( num )

{

num = ( TrimString( num ) );

if (num.length == 0)

return (false);

return ( Number( num ) );

}

function Check_Date (strDate)

{

strDate = (TrimString (strDate));

if (strDate.length == 0)

return (false);

reVal = /^([1-2]\d{3})[\/|\-](0?[1-9]|10|11|12)[\/|\-]([1-2]?[0-9]|0[1-9]|30|31)$/;

return (reVal.test (strDate));

}

function Check_Email (strEmail)

{

strEmail = (TrimString (strEmail));

if (strEmail.length == 0)

return (false);

reVal = /^[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+@[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+(\.[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+)+$/;

return (reVal.test (strEmail));

}

function Check_Time (strTime)

{

strTime = (TrimString (strTime));

if (strTime.length == 0)

return (false);

reVal = /^(([0-9]|[01][0-9]|2[0-3])(:([0-9]|[0-5][0-9])){0,2}|(0?[0-9]|1[0-1])(:([0-9]|[0-5][0-9])){0,2}\s?[aApP][mM])?$/;

return (reVal.test (strTime));

}

function Check_Date_1 (strDate)

{

strDate = (TrimString (strDate));

if (strDate.length == 0)

return (false);

reVal = /^([1-2]\d{3})[\/](0?[1-9]|10|11|12)[\/]([1-2]?[0-9]|0[1-9]|30|31)$/;

return (reVal.test (strDate));

}

function Check_Date_2 (strDate)

{

strDate = (TrimString (strDate));

if (strDate.length == 0)

return (false);

reVal = /^([1-2]\d{3})[\-](0[1-9]|10|11|12)[\-]([1-2][0-9]|0[1-9]|30|31)$/;

return (reVal.test (strDate));

}

function enter( form, temp )

{

if ( window.event.keyCode == 13 )

{

eval( form + temp + ".focus()" );

eval( form + temp + ".select()" );

}

else

return (false);

}

function ByteString (strVal)

{

nLen = 0;

for (i = 0; i < strVal.length; i ++)

{

if (strVal.charCodeAt (i) > 255)

nLen += 2;

else

nLen ++;

};

return (nLen);

}

function SubString(strVal,nStrLen)

{

nLen = 0;

nTemp = 0;

for (i = 0; i < strVal.length; i ++)

{

if (strVal.charCodeAt (i) > 255)

nLen += 2;

else

nLen ++;

if(nLen <= nStrLen)

nTemp = i;

else

break;

};

return(strVal.substr(0,nTemp+1));

}

function Check_Pass( strPass )

{

strPass = ( TrimString( strPass ) );

if (strPass.length == 0)

return (false);

reVal = /^[a-zA-Z]{1}[a-zA-Z0-9-_$#*()]{0,29}$/;

return ( reVal.test (strPass) );

}

杩?????????,涓?杩???PHP??,浣???宸辮漿???涓???~

#?re: 姝e??琛ㄨ揪寮? 2005-02-28 00:59 yongsheng

^(((19)|(20))\d{2})(((((-|/)0?)|0)[1-9])|((-|/)?1[0-2]))((((((-|/)0?)|0)[1-9])|((-|/)?[1-2][0-9]))|((-|/)?3[0-1]))$

2004-1-1?煎?

#?re: 姝e??琛ㄨ揪寮? 2005-03-07 14:33 yongsheng

涓???楠?璇?绫?

1???闆??楠?璇???

1.1 ?存??

1.2 澶т?0???存??锛??ㄤ?浼??ョ??ID??楠?璇?)

1.3 璐??存?扮??楠?璇?

1.4 ?存?頒??藉ぇ浜?iMax

1.5 ?存?頒??藉?浜?iMin

2???堕?寸被

2.1 ???堕?達?褰㈠? (13:04:06)

2.2 ???ユ??锛?褰㈠? (2003-12-05)

2.3 ?挎?堕?達?褰㈠? (2003-12-05 13:04:06)

2.4 ????骞村??????褰㈠?(2003-05,????2003-5)

2.5 ????灏??跺??????,褰㈠?(12:03)

3??琛ㄥ??绫?

3.1 ??????琛ㄥ?????奸?戒??戒負绌?

3.2 澶?琛?????妗????間??戒負绌恒??

3.3 澶?琛?????妗????間??借?杩?sMaxStrleng

3.4 澶?琛?????妗????間??藉?浜?sMixStrleng

3.5 ?ゆ??????妗????????┿??

3.6 ?ゆ??澶???妗?????????

3.7 澶???妗????ㄩ??锛?澶???锛??ㄤ???锛?????

3.8 ??浠朵?浼?杩?绋?涓??ゆ????浠剁被??

4??瀛?绗?被

4.1 ?ゆ??瀛?绗??ㄩ?ㄧ??-Z??????A-Z??瀛?瀛?姣?缁???

4.2 ?ゆ??瀛?绗??卞??姣????闆??缁?????

4.3 ?ゆ??瀛?绗??卞??姣????闆??锛?涓???绾??瑰?風???.涓?寮?澶寸?????芥??涓???绾垮??瀛?姣?

4.4 瀛?绗?覆?挎?㈠?芥??Replace();

5??娴?瑙??ㄧ被

5.1 ?ゆ??娴?瑙??ㄧ??绫誨??

5.2 ?ゆ??ie??????

5.3 ?ゆ??瀹㈡?風??????杈ㄧ??

6??缁???绫?

6.1 email???ゆ????

6.2 ???哄?風????楠?璇?

6.3 韬?浠借????楠?璇?

浜??????界被

1???堕?翠??稿?蟲?т歡绫?

1.1 ?ュ??

1.2 ?堕?存?т歡

1.3 涓?骞村??

1.4 ?劇ず?ㄦ???劇ず?堕??????锛?????锛?濡?OA涓??堕?達?

1.5 ?劇ず?ㄦ???劇ず?堕?????? (?懼??锛?????琛?

2??琛ㄥ??绫?

2.1 ???ㄧ????琛ㄥ??

2.2 ?ㄦ??娣誨??锛?淇??癸????や???妗?涓?????绱?

2.3 ??浠ヨ??ュ??瀹圭??涓???妗?

2.4 澶?琛?????妗?涓????借???Max??瀛???濡???澶?杈??ヤ?锛????ㄥ??灏???Max涓???瀛?锛?澶??ㄤ???淇″????)

3?????扮被

3.1 ???版?т歡

4??浜?浠剁被

4.1 灞??藉?抽??

4.2 灞??芥???????介??

4.3 --> ??<-- F5 F11,F9,F1

4.4 灞??界?????ctrl+N

5??缃?椤佃?捐?$被

5.1 杩?缁?婊??ㄧ????瀛?锛??劇??锛?娉ㄦ????杩?缁???锛?涓ゆ?墊??瀛????劇??涓?娌℃??绌虹?藉?虹?幫?

5.2 html缂?杈??т歡绫?

5.3 棰??查????妗??т歡

5.4 涓???????

5.5 涓ゅ???澶?灞?娆$??涓???????

5.6 浠?E????????????锛?????濡?rongshuxa.com??瀵艱??????)

5.7 ?舵????锛?title?????ㄦ??????锛?渚?瀛?寰?澶?锛???浠ョ??绌朵?涓?锛?

5.8 ???誨??锛?缃?椤佃???ㄦ?灞?

6??????缁?????

6.1 asp+SQL??

6.2 asp+xml+sql??

6.3 java+sql????java+sql+xml

7????杈規????????朵?

8??杩??ㄤ???妗?????

9????????搴?

涓???楠?璇?绫?

1???闆??楠?璇???

1.1 ?存??

/^(-|\+)?\d+$/.test(str)

1.2 澶т?0???存??锛??ㄤ?浼??ョ??ID??楠?璇?)

/^\d+$/.test(str)

1.3 璐??存?扮??楠?璇?

/^-\d+$/.test(str)

2???堕?寸被

2.1 ???堕?達?褰㈠? (13:04:06)

function isTime(str)

{

var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);

if (a == null) {alert('杈??ョ?????頒????堕?存?煎?'); return false;}

if (a[1]>24 || a[3]>60 || a[4]>60)

{

alert("?堕?存?煎?涓?瀵?);

return false

}

return true;

}

2.2 ???ユ??锛?褰㈠? (2003-12-05)

function strDateTime(str)

{

var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);

if(r==null)return false;

var d= new Date(r[1], r[3]-1, r[4]);

return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);

}

2.3 ?挎?堕?達?褰㈠? (2003-12-05 13:04:06)

function strDateTime(str)

{

var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;

var r = str.match(reg);

if(r==null)return false;

var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);

return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);

}

2.4 ????骞村??????褰㈠?(2003-05,????2003-5)

2.5 ????灏??跺??????,褰㈠?(12:03)

3??琛ㄥ??绫?

3.1 ??????琛ㄥ?????奸?戒??戒負绌?

<input 慰nblur="if(this.value.replace(/^\s+|\s+$/g,'')=='')alert('涓??戒負绌?')">

3.2 澶?琛?????妗????間??戒負绌恒??

3.3 澶?琛?????妗????間??借?杩?sMaxStrleng

3.4 澶?琛?????妗????間??藉?浜?sMixStrleng

3.5 ?ゆ??????妗????????┿??

3.6 ?ゆ??澶???妗?????????

3.7 澶???妗????ㄩ??锛?澶???锛??ㄤ???锛?????

3.8 ??浠朵?浼?杩?绋?涓??ゆ????浠剁被??

4??瀛?绗?被

4.1 ?ゆ??瀛?绗??ㄩ?ㄧ??-Z??????A-Z??瀛?瀛?姣?缁???

<input 慰nblur="if(/[^a-zA-Z]/g.test(this.value))alert('????')">

4.2 ?ゆ??瀛?绗??卞??姣????闆??缁?????

<input 慰nblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('????')">

4.3 ?ゆ??瀛?绗??卞??姣????闆??锛?涓???绾??瑰?風???.涓?寮?澶寸?????芥??涓???绾垮??瀛?姣?

/^([a-zA-z_]{1})([\w]*)$/g.test(str)

4.4 瀛?绗?覆?挎?㈠?芥??Replace();

5??娴?瑙??ㄧ被

5.1 ?ゆ??娴?瑙??ㄧ??绫誨??

window.navigator.appName

5.2 ?ゆ??ie??????

window.navigator.appVersion

5.3 ?ゆ??瀹㈡?風??????杈ㄧ??

window.screen.height; window.screen.width;

6??缁???绫?

6.1 email???ゆ????

function ismail(mail)

{

return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));

}

6.2 ???哄?風????楠?璇?

6.3 韬?浠借????楠?璇?

function isIdCardNo(num)

{

if (isNaN(num)) {alert("杈??ョ??涓????闆??锛?"); return false;}

var len = num.length, re;

if (len == 15)

re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);

else if (len == 18)

re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);

else {alert("杈??ョ???闆??浣??頒?瀵癸?"); return false;}

var a = num.match(re);

if (a != null)

{

if (len==15)

{

var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);

var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];

}

else

{

var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);

var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];

}

if (!B) {alert("杈??ョ??韬?浠借????"+ a[0] +" ???虹???ユ??涓?瀵癸?"); return false;}

}

return true;

}

3.7 澶???妗????ㄩ??锛?澶???锛??ㄤ???锛?????

<form name=hrong>

<input type=checkbox name=All 慰nclick="checkAll('mm')">?ㄩ??<br/>

<input type=checkbox name=mm 慰nclick="checkItem('All')"><br/>

<input type=checkbox name=mm 慰nclick="checkItem('All')"><br/>

<input type=checkbox name=mm 慰nclick="checkItem('All')"><br/>

<input type=checkbox name=mm 慰nclick="checkItem('All')"><br/>

<input type=checkbox name=mm 慰nclick="checkItem('All')"><br/><br/>

<input type=checkbox name=All2 慰nclick="checkAll('mm2')">?ㄩ??<br/>

<input type=checkbox name=mm2 慰nclick="checkItem('All2')"><br/>

<input type=checkbox name=mm2 慰nclick="checkItem('All2')"><br/>

<input type=checkbox name=mm2 慰nclick="checkItem('All2')"><br/>

<input type=checkbox name=mm2 慰nclick="checkItem('All2')"><br/>

<input type=checkbox name=mm2 慰nclick="checkItem('All2')"><br/>

</form>

<SCRIPT LANGUAGE="JavaScript">

function checkAll(str)

{

var a = document.getElementsByName(str);

var n = a.length;

for (var i=0; i<n; i++)

a[i].checked = window.event.srcElement.checked;

}

function checkItem(str)

{

var e = window.event.srcElement;

var all = eval("document.hrong."+ str);

if (e.checked)

{

var a = document.getElementsByName(e.name);

all.checked = true;

for (var i=0; i<a.length; i++)

{

if (!a[i].checked){ all.checked = false; break;}

}

}

else all.checked = false;

}

</SCRIPT>

3.8 ??浠朵?浼?杩?绋?涓??ゆ????浠剁被??

<input type=file 慰nchange="alert(this.value.match(/^(.*)(\.)(.{1,8})$/)[3])">

?誨??

<OBJECT

id=S

style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px"

height=240

width=392

classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6">

</OBJECT>

<SCRIPT>

S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);

S.DrawingSurface.ArcRadians(30,0,0,30,50,60);

S.DrawingSurface.Line(10,10,100,100);

</SCRIPT>

??娉ㄥ??琛??

<SCRIPT>

var WshShell = WScript.CreateObject("WScript.Shell");

WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY");

WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ");

var bKey = WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\");

WScript.Echo (WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader"));

WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader");

WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\");

WshShell.RegDelete ("HKCU\\Software\\ACME\\");

</SCRIPT>

TABLAE?稿??瀹㈡?風???ㄦ??澧???琛???锛?

<HTML>

<SCRIPT LANGUAGE="JScript">

function numberCells() {

var count=0;

for (i=0; i < document.all.mytable.rows.length; i++) {

for (j=0; j < document.all.mytable.rows(i).cells.length; j++) {

document.all.mytable.rows(i).cells(j).innerText = count;

count++;

}

}

}

</SCRIPT>

<BODY 慰nl慰ad="numberCells()">

<TABLE id=mytable border=1>

<TR><TH>&nbsp;</TH><TH>&nbsp;</TH><TH>&nbsp;</TH><TH>&nbsp;</TH></TR>

<TR><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>

<TR><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>

</TABLE>

</BODY>

</HTML>

锛?锛?韬?浠借??涓ユ?奸??璇?锛?

<script>

var aCity={11:"??浜?",12:"澶╂觸",13:"娌沖??",14:"灞辮タ",15:"??????,21:"杈藉??",22:"????",23:"榛?榫?姹? ",31:"涓?娴?,32:"姹???",33:"娴?姹?",34:"瀹?寰?,35:"绂?寤?,36:"姹?瑗?,37:"灞變?",41:"娌沖??",42:"婀??? ",43:"婀???",44:"骞誇?",45:"骞胯タ",46:"娴峰??",50:"??搴?",51:"??宸?",52:"璐靛?",53:"浜???",54:"瑗胯?? ",61:"??瑗?,62:"????",63:"??娴?,64:"瀹?澶?",65:"?扮??",71:"?版咕",81:"棣?娓?",82:"婢抽??,91:"?藉? "}

function cidInfo(sId){

var iSum=0

var info=""

if(!/^\d{17}(\d|x)$/i.test(sId))return false;

sId=sId.replace(/x$/i,"a");

if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:??娉??闆??;

sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));

var d=new Date(sBirthday.replace(/-/g,"/"))

if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:??娉?????;

for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)

if(iSum%11!=1)return "Error:??娉?璇???;

return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"??:"濂?)

}

document.write(cidInfo("380524198002300016"),"<br/>");

document.write(cidInfo("340524198002300019"),"<br/>")

document.write(cidInfo("340524197711111111"),"<br/>")

document.write(cidInfo("34052419800101001x"),"<br/>");

</script>

锛?锛?楠?璇?锛╋及?闆??

<SCRIPT LANGUAGE="JavaScript">

function isip(s){

var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};

var re=s.split(".")

return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false

}

var s="202.197.78.129";

alert(isip(s))

</SCRIPT>

锛?锛???sp1??杩??界?ㄧ????杈規?绐??o?锛?

<HTML XMLNS:IE>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<IE:Download ID="include" STYLE="behavior:url(#default#download)" />

<title>Chromeless Window</title>

<SCRIPT LANGUAGE="JScript">

var CW_width = 400;

var CW_height = 300;

var CW_top = 100;

var CW_left = 100;

var CW_url = "/";

var New_CW = window.createPopup();

var CW_Body = New_CW.document.body;

var content = "";

var CSStext = "margin:1px;color:black; border:2px outset;border-style:expression(慰nm慰use慰ut=慰nm慰useup=function(){this.style.borderStyle='outset'}, 慰nm慰used慰wn=function(){if(event.button!=2)this.style.borderStyle='inset'});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;";

//Build Window

include.startDownload(CW_url, function(source){content=source});

function insert_content(){

var temp = "";

CW_Body.style.overflow = "hidden";

CW_Body.style.backgroundColor = "white";

CW_Body.style.border = "solid black 1px";

content = content.replace(/<a ([^>]*)>/g,"<a 慰nclick='parent.open(this.href);return false' $1>");

temp += "<table width=100% height=100% cellpadding=0 cellspacing=0 ;

temp += "<tr style=';font-size:12px;background:#0099CC;height:20;cursor:default' 慰ndblclick=\"Max.innerText=Max.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();\" 慰nm慰useup='parent.drag_up(event)' 慰nm慰usem慰ve='parent.drag_move(event)' 慰nm慰used慰wn='parent.drag_down(event)' onselectstart='return false' 慰nc慰ntextmenu='return false'>";

temp += "<td style='color:#ffffff;padding-left:5px'>Chromeless Window For IE6 SP1</td>";

temp += "<td style='color:#ffffff;padding-right:5px;' align=right>";

temp += "<span id=Help 慰nclick=\"alert('Chromeless Window For IE6 SP1 - Ver 1.0\\n\\nCode By Windy_sk\\n\\nSpecial Thanks For andot')\" style=\""+CSStext+"font-family:System;padding-right:2px;\">?</span>";

temp += "<span id=Min 慰nclick='parent.New_CW.hide();parent.blur()' style=\""+CSStext+"font-family:Webdings;\" title='Minimum'>0</span>";

temp += "<span id=Max 慰nclick=\"this.innerText=this.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();\" style=\""+CSStext+"font-family:Webdings;\" title='Maximum'>1</span>";

temp += "<span id=Close 慰nclick='parent.opener=null;parent.close()' style=\""+CSStext+"font-family:System;padding-right:2px;\" title='Close'>x</span>";

temp += "</td></tr><tr><td colspan=2>";

temp += "<div id=include style='overflow:scroll;overflow-x:hidden;overflow-y:auto; HEIGHT: 100%; width:"+CW_width+"'>";

temp += content;

temp += "</div>";

temp += "</td></tr></table>";

CW_Body.innerHTML = temp;

}

setTimeout("insert_content()",1000);

var if_max = true;

function show_CW(){

window.moveTo(10000, 10000);

if(if_max){

New_CW.show(CW_top, CW_left, CW_width, CW_height);

if(typeof(New_CW.document.all.include)!="undefined"){

New_CW.document.all.include.style.width = CW_width;

New_CW.document.all.Max.innerText = "1";

}

}else{

New_CW.show(0, 0, screen.width, screen.height);

New_CW.document.all.include.style.width = screen.width;

}

}

window.onfocus = show_CW;

window.onresize = show_CW;

// Move Window

var drag_x,drag_y,draging=false

function drag_move(e){

if (draging){

New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);

return false;

}

}

function drag_down(e){

if(e.button==2)return;

if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height)return;

drag_x=e.clientX;

drag_y=e.clientY;

draging=true;

e.srcElement.setCapture();

}

function drag_up(e){

draging=false;

e.srcElement.releaseCapture();

if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height) return;

CW_top = e.screenX-drag_x;

CW_left = e.screenY-drag_y;

}

</SCRIPT>

</HTML>

?佃???風????楠?璇?

瑕?姹?锛?

(1)?佃???風???辨?闆????"("??")"??"-"????

(2)?佃???風??涓???浣?

(3)濡????佃???風??涓????????哄?鳳??d??哄?蜂負涓?浣?????浣?

(4)?哄?風??("??")"??"-"???朵??ㄥ????寮?

(5)绉誨?ㄧ?佃???風??涓?1??12浣?锛?濡???涓?2浣?,?d?绗?涓?浣?涓?

(6)11浣?绉誨?ㄧ?佃???風????绗?涓?浣???绗?浜?浣?涓?13"

(7)12浣?绉誨?ㄧ?佃???風????绗?浜?浣???绗?涓?浣?涓?13"

?規??杩????¤???锛???浠ヤ??轟互涓?姝e??琛ㄨ揪寮?锛?

(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)

<script language="javascript">

function PhoneCheck(s) {

var str=s;

var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/

alert(reg.test(str));

}

</script>

<input type=text name="iphone">

<input type=button 慰nclick="PhoneCheck(document.all.iphone.value)" value="Check">

?鋒???ㄨ??ラ???闆??瀛?绗?????劇??????锛??沖?歸???闆??瀛?绗???杈??ヤ?浣???搴???

function numbersonly(field,event){

var key,keychar;

if(window.event){

key = window.event.keyCode;

}

else if (event){

key = event.which;

}

else{

return true

}

keychar = String.fromCharCode(key);

if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){

return true;

}

else if(("0123456789.").indexOf(keychar)>-1){

window.status = "";

return true;

}

else {

window.status = "Field excepts numbers only";

return false;

}

}

楠?璇?ip

str=document.RegExpDemo.txtIP.value;

if(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/.test(str)==false)

{

window.alert('??璇???IP?闆???煎?');

document.RegExpDemo.txtIP.select();

document.RegExpDemo.txtIP.focus();

return;

}

if(RegExp.$1<1 || RegExp.$1>254||RegExp.$2<0||RegExp.$2>254||RegExp.$3<0||RegExp.$3>254||RegExp.$4<1||RegExp.$4>254)

{

window.alert('??璇???IP?闆??');

document.RegExpDemo.txtIP.select();

document.RegExpDemo.txtIP.focus();

return;

}

//????濡? 010.020.020.03 ??????0

var str=str.replace(/0(\d)/g,"$1");

str=str.replace(/0(\d)/g,"$1");

window.alert(str);

//涓?涓??????版????绫?

//Obj???版??瀹??版?????ユ?(??瀹?Table),榛?璁ょ??涓?琛?涓哄??娈靛??绉拌?

//GetTableData绫繪??渚?MoveNext?規?,???版??琛ㄧ??琛???涓?????涓?绉誨?ㄧ??浣???姝f?闆??涓?绉誨??璐??闆??涓?.

//GetFieldData?規??峰???瀹??????????版??

//Sort_desc?規?瀵規??瀹?????????搴?????

//Sort_asc?規?瀵規??瀹?????????搴?????

//GetData?規?杩???瀛?娈靛?間負?瑰???肩???版???扮?,??渚??版??,??浠ュ?ㄥ??ㄨ?琛??朵?澶???

//Delete?規????ゅ???璁闆?,?扮???灏?涓?琛?

//??濮???,Obj:table????瀛?,Leftlen:宸??㈠?浣??版???垮害,Rightlen:?抽?㈠?浣??版???垮害,

function GetTableData(Obj,LeftLen,RightLen){

var MyObj=document.all(Obj);

var iRow=MyObj.rows.length;

var iLen=MyObj.rows[0].cells.length;

var i,j;

TableData=new Array();

for (i=0;i< iRow;i++){

TableData[i]=new Array();

for (j=0;j<iLen;j++){

TableStr=MyObj.rows(i).cells(j).innerText;

TableStr=TableStr.substring(LeftLen, TableStr.length-RightLen).Trim();

TableStr=TableStr.replace(/ /gi,"").replace(/\r\n/ig,"");

TableData[i][j]=TableStr;

}

}

this.TableData=TableData;

this.cols=this.TableData[0].length;

this.rows=this.TableData.length;

this.rowindex=0;

}

function movenext(Step){

if (this.rowindex>=this.rows){

return

}

if (Step=="" || typeof(Step)=="undefined") {

if (this.rowindex<this.rows-1)

this.rowindex++;

return;

}

else{

if (this.rowindex + Step<=this.rows-1 && this.rowindex + Step>=0 ){

this.rowindex=this.rowindex + Step;

}

else

{

if (this.rowindex + Step<0){

this.rowindex= 0;

return;

}

if (this.rowindex + Step>this.rows-1){

this.rowindex= this.rows-1;

return;

}

}

}

}

function getfielddata(Field){

var colindex=-1;

var i=0;

if (typeof(Field) == "number"){

colindex=Field;

}

else

{

for (i=0;i<this.cols && this.rowindex<this.rows ;i++){

if (this.TableData[0][i]==Field){

colindex=i;

break;

}

}

}

if (colindex!=-1) {

return this.TableData[this.rowindex][colindex];

}

}

function sort_desc(){//??搴?

var colindex=-1;

var highindex=-1;

desc_array=new Array();

var i,j;

for (n=0; n<arguments.length; n++){

Field=arguments[arguments.length-1-n];

for (i=0;i<this.cols;i++){

if (this.TableData[0][i]==Field){

colindex=i;

break;

}

}

if ( colindex==-1 )

return;

else

{

desc_array[0]=this.TableData[0];

for(i=1;i<this.rows;i++){

desc_array[i]=this.TableData[1];

highindex=1;

for(j=1;j<this.TableData.length;j++){

if (desc_array[i][colindex]<this.TableData[j][colindex]){

desc_array[i]=this.TableData[j];

highindex=j;

}

}

if (highindex!=-1)

this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex+1,this.TableData.length));

}

}

this.TableData=desc_array;

}

return;

}

function sort_asc(){//??搴?

var colindex=-1;

var highindex=-1;

var i,j;

for (n=0; n<arguments.length; n++){

asc_array=new Array();

Field=arguments[arguments.length-1-n];

for (i=0;i<this.cols;i++){

if (this.TableData[0][i]==Field){

colindex=i;

break;

}

}

if ( colindex==-1 )

return;

else

{

asc_array[0]=this.TableData[0];

for(i=1;i<this.rows;i++){

asc_array[i]=this.TableData[1];

highindex=1;

for(j=1;j<this.TableData.length;j++){//?懼?烘??灏???????

if (asc_array[i][colindex]>this.TableData[j][colindex]){

asc_array[i]=this.TableData[j];

highindex=j;

}

}

if (highindex!=-1)

this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex+1,this.TableData.length));

}

}

this.TableData=asc_array;

}

return;

}

function getData(Field,FieldValue){

var colindex=-1;

var i,j;

GetData=new Array();

if (typeof(Field)=="undefined" || typeof(FieldValue)=="undefined" ){

return this.TableData;

}

for(j=0;j<this.cols;j++){

if (this.TableData[0][j]==Field){

colindex=j;

}

}

if (colindex!=-1){

for(i=1;i<this.rows;i++){

if (this.TableData[i][colindex]==FieldValue){

GetData[i]=new Array();

GetData[i]=this.TableData[i];

}

}

}

return GetData;

}

function DeletE(){

this.TableData=this.TableData.slice(0,this.rowindex).concat(this.TableData.slice(this.rowindex+1,this.TableData.length));

this.rows=this.TableData.length;

return;

}

function updateField(Field,FieldValue){

var colindex=-1;

var i=0;

if (typeof(Field) == "number"){

colindex=Field;

}

else

{

for (i=0;i<this.cols && this.rowindex<this.rows ;i++){

if (this.TableData[0][i]==Field){

colindex=i;

break;

}

}

}

if (colindex!=-1) {

this.TableData[this.rowindex][colindex]=FieldValue;

}

}

function movefirst(){

this.rowindex=0;

}

function movelast(){

this.rowindex=this.rows-1;

}

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

GetTableData.prototype.MoveNext = movenext;

GetTableData.prototype.GetFieldData = getfielddata;

GetTableData.prototype.Sort_asc = sort_asc;

GetTableData.prototype.Sort_desc = sort_desc;

GetTableData.prototype.GetData = getData;

GetTableData.prototype.Delete = DeletE;

GetTableData.prototype.UpdateField = updateField;

GetTableData.prototype.MoveFirst = movefirst;

?蜂???渚?瀛?锛? http://202.119.73.208/NetEAn/com/test/jsprint.htm

?ㄦ??涓?????妗???onblur浜?浠朵腑璋??ㄦ?¢??浠g??,骞朵?姣?涓?????妗?涓?onKeyDown浜?浠朵腑??涓?涓?enter杞?tab?芥??

//??杞?????負tab

function enterToTab()

{

if(event.srcElement.type != 'button' && event.srcElement.type != 'textarea'

&& event.keyCode == 13)

{

event.keyCode = 9;

}

}

杞?杞戒?:https://www.cnblogs.com/benbenzlj/archive/2007/10/15/924950.html