




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目7正則表達(dá)式任務(wù)1先導(dǎo)知識(shí):正則表達(dá)式、innerHTML和innerText任務(wù)2正則表達(dá)式用于驗(yàn)證表單控件內(nèi)容
任務(wù)1先導(dǎo)知識(shí):正則表達(dá)式、innerHTML和innerText
7.1.1正則表達(dá)式正則表達(dá)式,又稱(chēng)正規(guī)表示法、常規(guī)表示法(RegularExpression,在代碼中常簡(jiǎn)寫(xiě)為regex、regexp或RE),是計(jì)算機(jī)科學(xué)中的一個(gè)概念。正則表達(dá)式使用單個(gè)字符串來(lái)描述和匹配一系列符合某個(gè)句法規(guī)則的字符串。在很多文本編輯器里,正則表達(dá)式通常用來(lái)檢索和替換那些符合某個(gè)模式的文本。引入正則表達(dá)式是為了用更簡(jiǎn)潔的代碼嚴(yán)謹(jǐn)?shù)仳?yàn)證文本框中的內(nèi)容。
1.定義正則表達(dá)式
1)普通方式
普通方式如下:
varreg=/表達(dá)式/附加參數(shù)
例如:
varreg=/white/;
varreg=/white/g;
2)構(gòu)造函數(shù)
構(gòu)造函數(shù)如下:
varreg=newRegExp("表達(dá)式","附加參數(shù)")
例如:
varreg=newRegExp("white");
varreg=newRegExp("white","g");
2.表達(dá)式的模式
1)簡(jiǎn)單模式
簡(jiǎn)單模式如下:
varreg=/china/;
varreg=/abc8/;
2)復(fù)合模式
復(fù)合模式如下:
varreg=/^\w+$/;
varreg=/^\w+@\w+.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/;
3.正則表達(dá)式的符號(hào)。
常用的正則表達(dá)式符號(hào)及說(shuō)明如表7.1所示。
7.1.2innerHTML和innerText
innerHTML用于獲取或設(shè)置指定元素標(biāo)記內(nèi)的HTML內(nèi)容,從元素標(biāo)記開(kāi)始到元素標(biāo)記結(jié)束(包括HTML標(biāo)記)。
innerText用于獲取或設(shè)置指定元素標(biāo)記內(nèi)的文本的值,從元素標(biāo)記開(kāi)始到元素標(biāo)記結(jié)束(不包括HTML標(biāo)記)。
innerHTML和innerText的區(qū)別是:innerHTML返回標(biāo)記內(nèi)的HTML內(nèi)容,其中包含HTML標(biāo)記;innerText返回標(biāo)記內(nèi)的文本的值,而不是HTML標(biāo)記的值。
任務(wù)2正則表達(dá)式用于驗(yàn)證表單控件內(nèi)容
7.2.1驗(yàn)證郵編和手機(jī)號(hào)碼正則表達(dá)式驗(yàn)證郵政編碼和手機(jī)號(hào)碼(中國(guó)的郵政編碼都是6位,手機(jī)號(hào)碼都是11位,并且手機(jī)號(hào)碼第1位都是1)的語(yǔ)法如下:varregCode=/^\d{6}$/;varregMobile=/^1\d{10}$/;
上述程序代碼運(yùn)行結(jié)果如圖7.1所示。圖7.1程序運(yùn)行結(jié)果
7.2.2驗(yàn)證年齡
我們用正則表達(dá)式對(duì)年齡進(jìn)行驗(yàn)證,年齡設(shè)定在0~120之間。10~99這個(gè)范圍都是兩位數(shù),十位是1~9,個(gè)位是0~9,正則表達(dá)式為[1-9]\d;0~9這個(gè)范圍是一位,正則表達(dá)式為\d;100~119這個(gè)范圍是三位數(shù),百位是1,十位是0~1,個(gè)位是0~9,正則表達(dá)式為1[0-1]\d;
根據(jù)以上介紹可知,所有年齡的個(gè)位都是0~9,當(dāng)百位是1時(shí)十位是0~1,當(dāng)年齡為兩位數(shù)時(shí)十位是1~9,因此0~119這個(gè)范圍的正則表達(dá)式為(1[0-1]|[1-9])?\d。年齡120是單獨(dú)的一種情況,需要單獨(dú)列出來(lái)。
上述程序代碼運(yùn)行結(jié)果如圖7.2所示。圖7.2程序運(yùn)行結(jié)果
7.2.3驗(yàn)證注冊(cè)頁(yè)面
使用正則表達(dá)式驗(yàn)證博客園注冊(cè)頁(yè)面,驗(yàn)證的內(nèi)容有用戶(hù)名、密碼、電子郵箱、手機(jī)號(hào)碼和生日。其中,用戶(hù)名只能由英文字母和數(shù)字組成,長(zhǎng)度為4~16個(gè)字符,并且以英文字母開(kāi)頭;密碼只能由英文字母和數(shù)字組成,長(zhǎng)度為4~10個(gè)字符
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高科技企業(yè)實(shí)驗(yàn)室助理派遣及研發(fā)成果轉(zhuǎn)化合同
- 影視拍攝場(chǎng)地消防安全管理與維護(hù)協(xié)議
- 建筑安全設(shè)施認(rèn)證與施工監(jiān)理協(xié)議
- 木地板維護(hù)協(xié)議書(shū)
- 電商平臺(tái)帶貨分成比例調(diào)整補(bǔ)充協(xié)議
- 學(xué)校油漆門(mén)協(xié)議書(shū)
- 敬老院廚師協(xié)議書(shū)
- 地洗車(chē)轉(zhuǎn)讓協(xié)議書(shū)
- 房地產(chǎn)開(kāi)發(fā)企業(yè)客服團(tuán)隊(duì)派遣及培訓(xùn)協(xié)議
- 疆內(nèi)地生源就業(yè)協(xié)議書(shū)
- 2023屆高考地理一輪復(fù)習(xí)跟蹤訓(xùn)練-石油資源與國(guó)家安全
- 中央2024年商務(wù)部中國(guó)國(guó)際電子商務(wù)中心招聘筆試歷年典型考題及考點(diǎn)附答案解析
- 汽車(chē)起重機(jī)技術(shù)規(guī)格書(shū)
- 砂石料供應(yīng)、運(yùn)輸、售后服務(wù)方案
- 小學(xué)五年級(jí)下冊(cè)體育與健康教案
- 部編版八年級(jí)下冊(cè)歷史期末100道選擇題專(zhuān)練
- 改進(jìn)工作作風(fēng)自查報(bào)告(11篇)
- 典型任務(wù)-無(wú)線調(diào)車(chē)燈顯設(shè)備使用講解
- 24春國(guó)家開(kāi)放大學(xué)《機(jī)械CADCAM》形考任務(wù)1-3參考答案
- 2024年高校教師崗前培訓(xùn)《高等教育學(xué)》題目100道附答案(綜合題)
- 施工升降機(jī)安裝驗(yàn)收表
評(píng)論
0/150
提交評(píng)論