蜜臀久久99精品久久久画质超高清,色综合久久精品,欧美一区综合http://www.aygfsteel.com/zeroline/category/47008.htmlAll things are difficult before they are easy.zh-cnSun, 19 Dec 2010 05:18:22 GMTSun, 19 Dec 2010 05:18:22 GMT60javascript 觸發(fā)事件列表 http://www.aygfsteel.com/zeroline/archive/2010/12/19/341087.htmlzerolinezerolineSun, 19 Dec 2010 02:31:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/12/19/341087.htmlhttp://www.aygfsteel.com/zeroline/comments/341087.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/12/19/341087.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/341087.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/341087.html1.單擊事件___onclick
用戶單擊鼠標(biāo)按鍵時(shí)產(chǎn)生的事件.同時(shí)onclick指定的事件處理程序或代碼將被調(diào)用執(zhí)行.
如:<input type="button" value="打開(kāi)頁(yè)面" onlick="window.open('xxxx.html','newwindow','width=456,height=230,toolbar=no,menubar=no,scrollbars=yes');">
 
2.改變事件___onchange
當(dāng)text或textarea元素內(nèi)的字符值改變或select表格選項(xiàng)狀態(tài)改變里發(fā)生該事件.
如;<textarea name="liuyan" rows=5 cols=70 value=" " onchange=alert("您在文本框中添加了新的內(nèi)容")>
 
3.選中事件____onselect
當(dāng)text或textarea對(duì)象中的文字被選中里會(huì)引發(fā)該事件
如:<ipnut type="text" value="默認(rèn)信息" onselect=alert("您選中了文本框中的文字")>
 
4.獲得焦點(diǎn)事件____onfocus
用戶單擊text或textarea以及select對(duì)象時(shí),即光標(biāo)落在文本框或選擇框時(shí)會(huì)產(chǎn)生該事件.
如:<select name="zhengjian" onfocus="alert("我成為焦點(diǎn)")>
 
5.失去焦點(diǎn)事件______onblur
失去焦點(diǎn)事件正好與獲得焦點(diǎn)事件相對(duì),當(dāng)text對(duì)象,textarea對(duì)象或select對(duì)象不再擁有焦點(diǎn)而退出后臺(tái)時(shí),引發(fā)該事件.
 
6.載入文件事件____onload
當(dāng)頁(yè)面文件載入時(shí),產(chǎn)生該事件.onload的一個(gè)作用就是在首次載入一個(gè)頁(yè)面文件時(shí)檢測(cè)cookie的值,并用一個(gè)變量為其賦值,使它可以被源代碼使用,本事件是window的事件,但是在HTML中指定事件處理程序時(shí),一般把它寫在<body>標(biāo)記中.
如:<body onload=alert("正在加載頁(yè)面,請(qǐng)等待...")>
 
7.卸載文件事件____onunload
與載入文件事件onload正好相反,當(dāng)web頁(yè)面退出時(shí)引發(fā)的事件,并可更新cookie的狀態(tài)
如:<body onunload="confirm("你確定要離開(kāi)本頁(yè)?")>
 
8.鼠標(biāo)覆蓋事件 _____onmouseover
onmouseover是當(dāng)鼠標(biāo)位于元素上方時(shí)所引發(fā)的事件
如:<input type="boutton" value="按鈕" onmouseover="window.status='請(qǐng)您注意下面的狀態(tài)欄'; return true">
 
9.鼠標(biāo)離開(kāi)事件_____onmouseout
onmouseout是鼠標(biāo)離開(kāi)元素里引發(fā)的事件.如果和鼠標(biāo)覆蓋事件同時(shí)使用,可以創(chuàng)建動(dòng)態(tài)按鈕的效果.
 
10.一般事件
ondbclick          鼠標(biāo)雙擊事件
鼠標(biāo)上的按鍵被按下時(shí)激活的事件
鼠標(biāo)按下后,松開(kāi)鼠標(biāo)時(shí)觸發(fā)的事件
鼠標(biāo)移動(dòng)里觸發(fā)的事件.
onkeypress       當(dāng)鍵盤上的某個(gè)鍵被按下并且釋放時(shí)觸發(fā)的事件,要求頁(yè)面內(nèi)必須有激活對(duì)象
onkeydown       當(dāng)鍵盤上某個(gè)鍵被按下時(shí)觸發(fā)的事件,要求頁(yè)面內(nèi)必須有激活對(duì)象
onkeyup            當(dāng)鍵盤上某個(gè)按鍵被放開(kāi)時(shí)觸發(fā)的事件,要求頁(yè)面內(nèi)必須有激活對(duì)象
 
11.頁(yè)面相關(guān)事件
onabort   圖片在下載時(shí)被用戶中斷
onbeforeunload   當(dāng)前頁(yè)面的內(nèi)容將要被改變時(shí)觸發(fā)的事件
onerror        捕捉當(dāng)前頁(yè)面因?yàn)槟撤N原因而出現(xiàn)的錯(cuò)誤,如腳本錯(cuò)誤.
onmove       瀏覽器的窗口被移動(dòng)里觸發(fā)的事件
onresize     當(dāng)瀏覽器的大小被改變時(shí)觸發(fā)的事件
onscroll         瀏覽器的滾動(dòng)條位置發(fā)生變化時(shí)觸發(fā)的事件
onstop          瀏覽器的"停止"按鈕被按下或者正在下載的文件被中斷時(shí)觸發(fā)的事件.
 
12. 表單相關(guān)事件
onreset      當(dāng)表單中reset屬性被激活時(shí)觸發(fā)的事件.
onsubmit  一個(gè)表單被遞交時(shí)觸發(fā)的事件.
 
13.滾動(dòng)字幕事件
onbounce    當(dāng)marquee內(nèi)的內(nèi)容移動(dòng)至marquee顯示范圍之外時(shí)觸發(fā)的事件.
onfinish      當(dāng)marquee元素完成需要顯示的內(nèi)容后觸發(fā)的事件.
onstart        當(dāng)marquee元素開(kāi)始顯示內(nèi)容時(shí)觸發(fā)的事件.
 
14.編輯事件.
onbeforecopy    當(dāng)頁(yè)面當(dāng)前的被選擇內(nèi)容將要復(fù)制到瀏覽者系統(tǒng)的剪貼板前觸發(fā)的事件.
onbeforeupdate  當(dāng)瀏覽者粘貼系統(tǒng)剪貼板中的內(nèi)容時(shí)通知目標(biāo)對(duì)象
oncontextmenu   當(dāng)按下鼠標(biāo)右鍵出現(xiàn)菜單或通過(guò)鍵盤的按鍵觸發(fā)頁(yè)面菜單時(shí)觸發(fā)的事件.
                                <body oncontentmenu="return false">禁止使用鼠標(biāo)右鍵
oncopy              當(dāng)頁(yè)面當(dāng)前被選擇內(nèi)容被復(fù)制后觸發(fā)的事件
oncut                  當(dāng)頁(yè)面當(dāng)前被選擇內(nèi)容被剪切時(shí)觸發(fā)的事件
onpaste               當(dāng)內(nèi)容被粘貼時(shí)觸發(fā)的事件
ondrag                當(dāng)某個(gè)對(duì)象被拖動(dòng)時(shí)觸發(fā)的事件
ondragend          當(dāng)鼠標(biāo)拖動(dòng)結(jié)束時(shí)觸發(fā)的事件,即鼠標(biāo)的按鍵被釋放時(shí)觸發(fā)的事件.
 
15.數(shù)據(jù)綁定
onafterupdate    當(dāng)數(shù)據(jù)完成由數(shù)據(jù)源到對(duì)象的傳送時(shí)觸發(fā)的事件
oncellchange      當(dāng)數(shù)據(jù)來(lái)源發(fā)生變化時(shí)觸發(fā)的事件
ondataavailable  當(dāng)數(shù)據(jù)接收完成時(shí)觸發(fā)的事件
ondatasetchanged   數(shù)據(jù)在數(shù)據(jù)源發(fā)生變化時(shí)觸發(fā)的事件.
ondatasetcomplete   當(dāng)數(shù)據(jù)源的全部有效數(shù)據(jù)讀取完畢時(shí)觸發(fā)的事件.
onerrorupdate          當(dāng)使用onbeforeupdate事件觸發(fā)取消了數(shù)據(jù)傳送時(shí),代替onafterupdate事件.
onrowenter               當(dāng)前數(shù)據(jù)源的數(shù)據(jù)發(fā)生變化并且有新的有效數(shù)據(jù)時(shí)觸發(fā)的事件.
onrowexit                 當(dāng)前數(shù)據(jù)源的數(shù)據(jù)將要發(fā)生變化時(shí)觸發(fā)的事件
onrowsdelete            當(dāng)前數(shù)據(jù)記錄將被刪除時(shí)觸發(fā)的事件
onrowsinserted         當(dāng)前數(shù)據(jù)源將要插入新數(shù)據(jù)記錄時(shí)觸發(fā)的事件
 
16.外部事件
onafterprint      當(dāng)文檔被打印后觸發(fā)的事件
onbeforeprint   當(dāng)文檔即將打印時(shí)觸發(fā)的事件
onhelp              當(dāng)瀏覽者按下F1鍵或者單擊瀏覽器中的"幫助"按鈕時(shí)觸發(fā)的事件

zeroline 2010-12-19 10:31 發(fā)表評(píng)論
]]>
15款js編輯器大全 收藏http://www.aygfsteel.com/zeroline/archive/2010/12/19/341084.htmlzerolinezerolineSun, 19 Dec 2010 01:44:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/12/19/341084.htmlhttp://www.aygfsteel.com/zeroline/comments/341084.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/12/19/341084.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/341084.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/341084.html

看了一下,感覺(jué)不錯(cuò),先收藏一下.以后說(shuō)不定有用.

  1. 非常實(shí)用的163郵箱編輯器 new163Editor.rar (395.12 KB)
  2. 2 soEditor v 2.5 lite

    官方: http://www.siteobjects.com/pages/index.cfm 下載: http://www.siteobjects.com/pages/order.cfm 可 以下載的是lite版, 目前還沒(méi)找到pro版的. 可以支持ASP,Coldfusion,ASP.NET. 界面做的很整潔,但沒(méi)有文件管理,最大的問(wèn)題是對(duì)于直接從其他處復(fù)制來(lái)的圖片不會(huì)做自動(dòng)修正.當(dāng)然這個(gè)也仁者見(jiàn)仁了. soEditor 2.5 is an extremely powerful browser-based WYSIWYG content authoring tool

    designed specifically for dynamic web applications. This customizable editor allows

    developers to make it possible for anyone to create, edit and maintain web content

    without the need for HTML knowledge or programming expertise.

  3. AreaEdit V 0.4.2 演示: http://www.formvista.com/uploaded_html/demos/areaedit/examples/simple_example.php 下載: http://www.formvista.com/goalTracker/stream_download.php/14/areaedit_0.4.3.tar.gz 支持: http://www.formvista.com/forum 修 改htmlarea的編輯器增加了圖片文件管理器 htmlarea 作為在線編輯器領(lǐng)域的開(kāi)源作品享有不錯(cuò)的知名度有很多的支持者和插件開(kāi)發(fā)者,這些都得益于html良好的擴(kuò)展性. AreaEdit is a formVista compatible fork of the rapidly developing Xinha project.

    It is the code that is generated by the formVista FVML <htmleditor> tag during rendering. Xinha itself is a fork of the original HTMLArea component created by Mihai Bazon and

    sponsored by Interactivetools. AreaEdit maintains the original HTMLArea (modified BSD)

    license and is free to use. While it is designed to work within formVista without modification, AreaEdit does not

    requre formVista. It is a fully functional editor component supporting a number of

    plugins and can as easily be used as a standalone editor component for any PHP web

    application. The primary difference between AreaEdit and Xinha is one of focus. The Xinha project

    aims to be a rapidly developing feature-filled editor with many plugins. By contrast, AreaEdit takes a slower minimalists approach. It aims first and foremost

    to be functional and maintainable. The feature set we are focusing on is targeted

    squarely at the serious non-technical business user. Business users don&apos;t care

    about the nuances of HTML <br> and <p> tags, they just want the editor to work as

    they would expect. If your audience is primarly composed to developers or those familar with HTML, you

    should take a look at Xinha. AreaEdit is known to work with MSIE 5.5 or later and any modern Gecko based

    browsers. (FireFox, Mozilla).

  4. DevEdit Version 5.0.1 破解版 官方網(wǎng)站: http://www.interspire.com 演示: http://www.interspire.com/devedit/demo.php 下載: http://bbs.80nian.net/thread-259-1-1.html?acdt=/devedit.rar 警告: 本程序是商業(yè)程序,僅供網(wǎng)友研究學(xué)習(xí),請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除. 對(duì)于由此產(chǎn)生的法律問(wèn)題本站概不負(fù)責(zé)

  5. Web Wiz Rich Text Editor v3.0 下載: http://www.webwizguide.info/asp/sample_scripts/RTE_application.asp 演示: http://www.richtexteditor.org/demo/ 支持在線文件管理,跨瀏覽器,但對(duì)表格編輯功能不強(qiáng),界面不夠精致 6

  6. KTML.Pro.v3.5.6-SPK100 下載: http://bbs.80nian.net/thread-259-1-1.html?acdt=/KTML_PRO-3.5.6.ZIP 警告: 本程序是商業(yè)程序,僅供網(wǎng)友研究學(xué)習(xí),請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除. 對(duì)于由此產(chǎn)生的法律問(wèn)題概不負(fù)責(zé). 有著類似dw一樣的屬性欄,這個(gè)是pro版,提供了lite版沒(méi)有的對(duì)表格的屬性編輯等功能,

    有興趣的可以去官方看看lite版.

  7. TextArea Rich v3.0 下載: http://bbs.80nian.net/thread-259-1-1.html?acdt=/textarea.rich.v3.0.rar 做的很干凈的編輯器,適合于CMS.功能強(qiáng)大.

  8. Tabula WYSIWYG HTML editor ver. 2.2 演示: http://www.tabula.biz/showArticle.asp?articleid=253 下載: http://www.tabula.biz/ShowArticle.asp?MID=5&ArticleID=257 和ewebsoft很像的編輯器右鍵功能強(qiáng)悍,界面做的稍稍差了點(diǎn)點(diǎn):)

  9. TinyMCE 2.0RC3 官方網(wǎng)站: http://tinymce.moxiecode.com/ 官方演示: http://tinymce.moxiecode.com/example_full.php?example=true 下載: http://keihanna.dl.sourceforge.net/sourceforge/tinymce/tinymce_2_0RC3.zip 有一個(gè)很好的開(kāi)源編輯器,界面,功能和可擴(kuò)展性做的都很好

  10. 網(wǎng)頁(yè)在線編輯器 mEditor ASP 中文版 v2.0 下載: http://bbs.80nian.net/thread-259-1-1.html?acdt=/meditor.zip 運(yùn) 行環(huán)境支持: 操作系統(tǒng)支持: Windows 2000 系列 / Window Xp 系列 / Window 2003 系列網(wǎng)絡(luò)服務(wù)器支持: Asp 版本要求安裝IIS 5.0版本或更高版本 瀏覽器支持: 正常運(yùn)行在IE5.5以上版本,部分特殊功能要求IE版本升級(jí)到6.0以才能使用 >>> 在網(wǎng)絡(luò)服務(wù)器設(shè)置完成后,運(yùn)行index.asp進(jìn)行樣式管理. >>> 建議將mEditor放在項(xiàng)目的根目錄. 注意事項(xiàng) 有關(guān)無(wú)組件上傳類 v2.0 升級(jí)事項(xiàng) 1.修正內(nèi)核部分字符編碼的問(wèn)題. 2.增強(qiáng)系統(tǒng)運(yùn)行的健壯性與穩(wěn)定性. 3.增加了"模式按鈕"欄式管理,可隨意啟用/取消模式按鈕. 4.在編輯器的樣式上進(jìn)行了整體的修改. 5.增加了編輯器的縮放功能,僅適用于IE5.5以上版本. 6.增加了"搜索替換"功能(快捷鍵CTRL+R),僅適用于IE5.5以上版本. 7.將部分功能移植到"代碼模式"使用,如:"全選","刪除","復(fù)制"..... 8.增加快捷鍵CTRL+1(預(yù)覽模式),CTRL+2(代碼模式),CTRL+3(視圖模式),CTRL+R(查找替換).

  11. EWELive JScript Editor 0.4 6 下載:  http://www.ewelive.com/downloads/0_64_JS.zip 我曾經(jīng)仔細(xì)的去漢化過(guò)這個(gè)版本的編輯器,加了一些自己的界面設(shè)計(jì)和按鈕. 速度很快,功能簡(jiǎn)單使用,容易修改. 對(duì)于喜歡簡(jiǎn)單一族的朋友可以下來(lái)看看. 官方: http://www.ewelive.com 演示: http://www.ewelive.com/demo_js/sample.php

  12. InnovaStudio WYSIWYG Editor v2.3 警告: 本程序是商業(yè)程序,僅供網(wǎng)友研究學(xué)習(xí),請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除. 對(duì)于由此產(chǎn)生的法律問(wèn)題概不負(fù)責(zé). 界面做的很是精細(xì), 功能極強(qiáng)大,非常優(yōu)秀之作,強(qiáng)烈推薦下載 http://www225.fixdown.com/code/sp-iwe23.rar

  13. CuteEditor for ASP Enterprise License 警告: 本程序是商業(yè)程序,僅供網(wǎng)友研究學(xué)習(xí),請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除. 對(duì)于由此產(chǎn)生的法律問(wèn)題概不負(fù)責(zé). Cuteditor 我曾研究過(guò),不虧為成熟的商業(yè)作品,各方面做的都很規(guī)范,功能強(qiáng)大,也提供簡(jiǎn)體中文語(yǔ)言包,

    個(gè)人非常喜歡.強(qiáng)烈推薦 下載: http://bbs.80nian.net/thread-259-1-1.html?acdt=/CuteEditor_for_ASP_Enterprise_License.rar

  14. FCKeditor 2.6 精簡(jiǎn)版第三版新增表格功能 http://bbs.80nian.net/viewthread.php?tid=158&highlight=FC

15 加一個(gè)新浪編輯器,不為別的,漂亮 http://test.tstring.com.cn/sinaeditor/editor.htm



zeroline 2010-12-19 09:44 發(fā)表評(píng)論
]]>
經(jīng)典 JavaScript 正則表達(dá)式http://www.aygfsteel.com/zeroline/archive/2010/11/17/338312.htmlzerolinezerolineWed, 17 Nov 2010 13:49:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/11/17/338312.htmlhttp://www.aygfsteel.com/zeroline/comments/338312.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/11/17/338312.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/338312.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/338312.html正則表達(dá)式用于字符串處理,表單驗(yàn)證等場(chǎng)合,實(shí)用高效,但用到時(shí)總是不太把握,以致往往要上網(wǎng)查一番。我將一些常用的表達(dá)式收藏在這里,作備忘之用。

匹配中文字符的正則表達(dá)式:

[\u4e00-\u9fa5]

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

[^\x00-\xff]

應(yīng)用:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

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

匹配空行的正則表達(dá)式:

\n[\s|]*\r

匹配HTML標(biāo)記的正則表達(dá)式:

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

匹配首尾空格的正則表達(dá)式:

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

應(yīng)用:j avascript中沒(méi)有像v bscript那樣的trim函數(shù),我們就可以利用這個(gè)表達(dá)式來(lái)實(shí)現(xiàn),如下:

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

利用正則表達(dá)式分解和轉(zhuǎn)換IP地址
下面是利用正則表達(dá)式匹配IP地址,并將IP地址轉(zhuǎn)換成對(duì)應(yīng)數(shù)值的Javascript程序:

function IP2V(ip)
{
    
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g  //匹配IP地址的正則表達(dá)式
    
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!")
    
}
}

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

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地址的正則表達(dá)式:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

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

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

利用正則表達(dá)式去除字串中重復(fù)的字符的算法程序:[*注:此程序不正確]

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é)果就不對(duì)了,結(jié)果為:abeicfgg
正則表達(dá)式的能力有限
===============================

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

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

s="http://blog.penner.cn/page1.htm"
s=s.replace(/(.*\/){ 0, }([^\.]+).*/ig,"$2")
alert(s)

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

用正則表達(dá)式限制只能輸入中文:

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

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

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

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

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

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

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

匹配非負(fù)整數(shù)(正整數(shù) + 0)

^\d+$

匹配正整數(shù)

^[0-9]*[1-9][0-9]*$

匹配非正整數(shù)(負(fù)整數(shù) + 0)

^((-\d+)|(0+))$

匹配負(fù)整數(shù)

^-[0-9]*[1-9][0-9]*$

匹配整數(shù)

^-?\d+$

匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

^\d+(\.\d+)?$

匹配正浮點(diǎn)數(shù)

^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)

^((-\d+(\.\d+)?)|(0+(\.0+)?))$

匹配負(fù)浮點(diǎn)數(shù)

^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

匹配浮點(diǎn)數(shù)

^(-?\d+)(\.\d+)?$

匹配由26個(gè)英文字母組成的字符串

^[A-Za-z]+$

匹配由26個(gè)英文字母的大寫組成的字符串

^[A-Z]+$

匹配由26個(gè)英文字母的小寫組成的字符串

^[a-z]+$

匹配由數(shù)字和26個(gè)英文字母組成的字符串

^[A-Za-z0-9]+$

匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

^\w+$

匹配email地址

^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

匹配url

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

匹配html tag

<\s*(\S+)(\s[^>]*)?>(.*?)<\s*\/\1\s*>

Visual Basic & C# Regular Expression
1.確認(rèn)有效電子郵件格式
下面的示例使用靜態(tài) Regex.IsMatch 方法驗(yàn)證一個(gè)字符串是否為有效電子郵件格式。如果字符串包含一個(gè)有效的電子郵件地址,則 IsValidEmail 方法返回 true,否則返回 false,但不采取其他任何操作。您可以使用 IsValidEmail,在應(yīng)用程序?qū)⒌刂反鎯?chǔ)在數(shù)據(jù)庫(kù)中或顯示在 ASP.NET 頁(yè)中之前,篩選出包含無(wú)效字符的電子郵件地址。

[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.清理輸入字符串
下面的代碼示例使用靜態(tài) Regex.Replace 方法從字符串中抽出無(wú)效字符。您可以使用這里定義的 CleanInput 方法,清除掉在接受用戶輸入的窗體的文本字段中輸入的可能有害的字符。CleanInput 在清除掉除 @、-(連字符)和 .(句點(diǎn))以外的所有非字母數(shù)字字符后返回一個(gè)字符串。

[Visual Basic]

Function CleanInput(strIn As String) As String
' Replace invalid characters with empty strings.
Return Regex.Replace(strIn, "[^\w\.@-]", "")
End Function

[C#]

String CleanInput(string strIn)
{
    // Replace invalid characters with empty strings.
    return Regex.Replace(strIn, @"[^\w\.@-]", "");
}

3.更改日期格式
以下代碼示例使用 Regex.Replace 方法來(lái)用 dd-mm-yy 的日期形式代替 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 替換模式
本示例說(shuō)明如何在 Regex.Replace 的替換模式中使用命名的反向引用。其中,替換表達(dá)式 ${ day } 插入由 (?…) 組捕獲的子字符串。

有幾種靜態(tài)函數(shù)使您可以在使用正則表達(dá)式操作時(shí)無(wú)需創(chuàng)建顯式正則表達(dá)式對(duì)象,而 Regex.Replace 函數(shù)正是其中之一。如果您不想保留編譯的正則表達(dá)式,這將給您帶來(lái)方便

4.提取 URL 信息
以下代碼示例使用 Match.Result 來(lái)從 URL 提取協(xié)議和端口號(hào)。例如,“http://www.penner.cn:8080……將返回“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 }");
}

只有字母和數(shù)字,不小于6位,且數(shù)字字母都包含的密碼的正則表達(dá)式
在C#中,可以用這個(gè)來(lái)表示:

"\w{ 6 }(\w+)*"

一個(gè)將需要將路徑字符串拆分為根目錄和子目錄兩部分的算法程序,考慮路徑格式有:C:\aa\bb\cc ,\\aa\bb\cc , ftp://aa.bb/cc 上述路徑將分別被拆分為:C:\和aa\bb\cc ,\\aa 和 \bb\cc , ftp:// 和 aa.bb/cc 用javascript實(shí)現(xiàn)如下:

var strRoot,strSub
var regPathParse=/^([^\\^\/]+[\\\/]+|\\\\[^\\]+)(.*)$/
if(regPathParse.test(strFolder))
{
    
strRoot=RegExp.$1
    
strSub=RegExp.$2
}


zeroline 2010-11-17 21:49 發(fā)表評(píng)論
]]>
常用的js驗(yàn)證數(shù)字,電話號(hào)碼,傳真,郵箱,手機(jī)號(hào)碼,郵編,日期 http://www.aygfsteel.com/zeroline/archive/2010/11/17/338310.htmlzerolinezerolineWed, 17 Nov 2010 13:44:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/11/17/338310.htmlhttp://www.aygfsteel.com/zeroline/comments/338310.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/11/17/338310.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/338310.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/338310.html閱讀全文

zeroline 2010-11-17 21:44 發(fā)表評(píng)論
]]>
使用JS對(duì)表格中的行進(jìn)行增刪http://www.aygfsteel.com/zeroline/archive/2010/11/11/337854.htmlzerolinezerolineThu, 11 Nov 2010 14:33:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/11/11/337854.htmlhttp://www.aygfsteel.com/zeroline/comments/337854.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/11/11/337854.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/337854.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/337854.html 1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2<html xmlns="http://www.w3.org/1999/xhtml">
 3<head>
 4<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5<title>JS_array</title>
 6<script type="text/javascript">
 7    function printArray(){
 8        var arr = new Array() ;
 9        arr[0= "One" ;
10        arr[1= "Two" ;
11        arr[5= "Five" ;
12        for(i=0; i<arr.length; i++){
13            alert(arr[i]) ;
14        }

15    }

16
17    function testTable(){
18        var t1 = document.getElementById('t1') ;  //返回指定ID的 html DOM 對(duì)象
19        var rows = t1.rows;
20        alert(rows.length) ;
21        alert(rows[1].cells[0].innerHTML) ;
22    }

23    function deleteRow()//刪除最后一行
24        var t1 = document.getElementById('t1') ;
25        var rows = t1.rows ;
26        t1.deleteRow(rows.length-1) ;
27    }

28    function insertRow()//在最后一行添加一行
29        var t1 = document.getElementById('t1') ;
30        var rows = t1.rows ;
31        var newRow = t1.insertRow(rows.length) ;
32        newRow.insertCell(0).innerHTML = "11&nbsp;" ;
33        newRow.insertCell(1).innerHTML = "31&nbsp;" ;
34    }

35
36</script>
37</head>
38
39<body>
40
41<table id="t1" width="200" border="1" cellspacing="0" cellpadding="0">
42  <tr>
43    <td>0,0</td>
44    <td>&nbsp;</td>
45  </tr>
46  <tr>
47    <td>1,0</td>
48    <td>&nbsp;</td>
49  </tr>
50  <tr>
51    <td>2,0</td>
52    <td>&nbsp;</td>
53  </tr>
54  <tr>
55    <td>3,0</td>
56    <td>&nbsp;</td>
57  </tr>
58</table>
59<p>&nbsp;</p>
60<p>
61  <input type="button" value="click" onclick="testTable();"  />
62</p>
63<p><br />
64  <input type="button" value="delete row" onclick="deleteRow()" /> 
65  <br />
66  <input type="button" value="insert row" onclick="insertRow()" />
67</p>
68<p>&nbsp;</p>
69</body>
70</html>
71
下圖是顯示效果


zeroline 2010-11-11 22:33 發(fā)表評(píng)論
]]>
JavaScript中復(fù)選框的全選和反選功能的實(shí)現(xiàn)http://www.aygfsteel.com/zeroline/archive/2010/11/11/337847.htmlzerolinezerolineThu, 11 Nov 2010 13:58:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/11/11/337847.htmlhttp://www.aygfsteel.com/zeroline/comments/337847.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/11/11/337847.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/337847.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/337847.html
 1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">     
 2<html>     
 3    <head>     
 4        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">     
 5        <title>Test CheckBox</title>     
 6        <style type="text/css">     
 7            body{      
 8                font-family:Courier;      
 9            }
      
10        </style>     
11        <script type="text/javascript">     
12            function checkAll(){      
13                var checkAll = document.getElementById('chkAll') ;      
14                var checkBox = document.getElementById('checkBox') ;      
15                var arr = new Array() ;      
16                arr = checkBox.getElementsByTagName('input') ;      
17                if(checkAll.checked==true){  //checkAll selected      
18                    for(i=0; i<arr.length; i++){      
19                        arr[i].checked = true ;       
20                    }
      
21                }
      
22                if(checkAll.checked==false){      
23                    for(i=0; i<arr.length; i++){      
24                        arr[i].checked = false ;          
25                    }
      
26                }
      
27     
28            }
      
29            function checkCancel(){      
30                var checkCancel = document.getElementById('chkCancel') ;      
31                var checkBox = document.getElementById('checkBox') ;      
32                var arr = new Array() ;      
33                arr = checkBox.getElementsByTagName('input') ;      
34                if(checkCancel.checked==true)//checkCancel selected      
35                    for(i=0; i<arr.length; i++){      
36                        if(arr[i].checked == true){      
37                            arr[i].checked = false ;      
38                        }
else {      
39                            arr[i].checked = true ;      
40                        }
         
41                    }
      
42                }
      
43            }
      
44        </script>     
45    </head>     
46    <body>     
47              
48        <input type="checkbox" id="chkAll" onclick="checkAll()"/> check All <br/>     
49        <input type="checkbox" id="chkCancel" onclick="checkCancel()"/> check Cancel <br/>     
50            <br />          
51        <div id="checkBox">     
52        <input type="checkbox" id="chk1"/> 1 <br/>     
53        <input type="checkbox" id="chk2"/> 2 <br/>     
54        <input type="checkbox" id="chk3"/> 3 <br/>     
55        <input type="checkbox" id="chk4"/> 4 <br/>     
56        <input type="checkbox" id="chk5"/> 5 <br/>     
57        </div>     
58    </body>     
59</html>    
60

下圖是顯示效果



zeroline 2010-11-11 21:58 發(fā)表評(píng)論
]]>
主站蜘蛛池模板: 霍林郭勒市| 手游| 西充县| 石阡县| 个旧市| 巴塘县| 寿宁县| 石狮市| 中宁县| 获嘉县| 衡水市| 巴里| 关岭| 四子王旗| 南漳县| 监利县| 常宁市| 江油市| 古丈县| 十堰市| 静安区| 容城县| 乌恰县| 华宁县| 西峡县| 侯马市| 文昌市| 桃源县| 黄大仙区| 勐海县| 湖州市| 玛沁县| 江安县| 南涧| 怀远县| 甘孜县| 疏勒县| 肥乡县| 福安市| 聊城市| 唐河县|