?
姝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> </TH><TH> </TH><TH> </TH><TH> </TH></TR>
<TR><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR>
<TR><TD> </TD><TD> </TD><TD> </TD><TD> </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