999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用JS與正則表達式驗證表單數(shù)據(jù)格式的方法

2016-04-29 00:00:00關麗梅
知識文庫 2016年14期

根據(jù)表單數(shù)據(jù)項的實際內(nèi)容不同一般都有一個標準的數(shù)據(jù)格式要求,當表單數(shù)據(jù)準備提交到服務器之前我們應該在客戶端先進行校驗,格式合格再交到服務器進行進一步處理,如果格式不合格就先彈出錯誤提示并不提交,這樣不僅能提高網(wǎng)頁與用戶的交互效率還能減輕服務器處理的負擔。一般來講這個客戶端進行的格式校驗可以使用JS結(jié)合正則表達式來完成。

一、什么是正則表達式

正則表達式英文全稱是Regular Expression,簡稱regexp。是一種描述字符串結(jié)構(gòu)的語法規(guī)則,是一個特定的格式化模式,它可以匹配、替換、截取匹配的字符串。

二、正則表達式的語法規(guī)則

1.正則表達式變量的定義

JS風格: var re=new RegExp(‘a(chǎn)’);

Perl風格:var re=/a/

以上對比可見perl風格代碼簡單方便,所以我們一般使用perl風格。

2.正則表達式的首尾定位符

^ :匹配字符串的開始位置。

$ :匹配字符串的結(jié)束位置。

如^ab,代表匹配以ab開頭的字符串,x$,代表匹配以x結(jié)尾的字符串。

3.單個字符[]

如[m]代表匹配小寫字母m,如果不區(qū)分大小寫就寫成[Mm],代表匹配一個字符M或m

4.選擇字符 |

選擇字符理解為“或”,如匹配數(shù)字1或小寫h就可以寫成(1|h)

5.連字符-

連字符用于指定一個字符范圍,如[a-z]代表a到z之間的任意一個小寫字母。

6.限定符?*+{n,m}

? 匹配前面的字符零次或一次

+ 匹配前面的字符一次或多次

* 匹配前面的字符零次或多次

{n} 匹配前面的字符n次

{n,} 匹配前面的字符最少n次

{n,m}匹配前面的字符最少n次,最多m次

7.點字符.

匹配換行符以外的任意一個字符

8.轉(zhuǎn)義符

將特殊字符變?yōu)槠胀ㄗ址缙ヅ潼c字符本身就可以使用\.

9.括號字符( )

用于限定范圍或分組,

如(th|tr)s代表匹配ths或者trs,如果去掉括號寫成th|trs就代表匹配th或者trs了。

([0-9]a){3},代表將[0-9]a一起重復3次,如果去掉括號寫成[0-9]a{3}就代表將a重復3次了。

三、驗證表單數(shù)據(jù)的正則表單式寫法

以某注冊表單為例,表單的html代碼如下:

1.手機號的正則表達式寫法。漢字規(guī)則描述:號碼共有11位數(shù)字,第一位數(shù)字只能是1,第二位只能是3或5或8,第3到11位可以是任意數(shù)字字符。正則表達式描述:

2.身份證號的正則表達式寫法。漢字規(guī)則描述:一共18位數(shù)字,前6位是區(qū)號,其中第一位只能是0到8。中間4位年份,其中前2位只考慮19或20。2位月份,第一位只能是0或1。兩位日期,第一位可以是0到3。3位順序碼是任意數(shù)字。1位校驗碼是0到9的數(shù)字或字母X。

正則表達式描述:

3.郵箱的正則表達式寫法。漢字規(guī)則描述:第一部分有一串英文字母、數(shù)字或下劃線,第二部分是“@”,第三部分是一串字母或數(shù)字,第四部分是點“.” ,第五部分是一串字母。以上的英文都大小寫均可。

正則表達式描述:/^\w+@[a-z0-9]+\.[a-z]+/i$/

以上表達式中的參數(shù)/i表示字母的大小寫均可。

四、設計JS代碼實現(xiàn)表單提交的數(shù)據(jù)校驗

<五、小結(jié)

將以上表單網(wǎng)頁運行并輸入數(shù)據(jù)進行測試,發(fā)現(xiàn)只要格式不合格的均彈出錯誤提示框并停留在本網(wǎng)頁,只有數(shù)據(jù)格式輸入規(guī)范的情況下才能跳轉(zhuǎn)并提交到網(wǎng)頁doRegister.php進行處理。做到了低級格式錯誤在客戶端完成,即提高了用戶的交互效率也減輕了服務端的負擔。這些都是利用JS結(jié)合正則表單式實現(xiàn)的。

(作者單位:武漢城市職業(yè)學院)

主站蜘蛛池模板: 婷婷激情五月网| 久久这里只有精品8| 国产网站黄| 青青草国产精品久久久久| 免费aa毛片| 色综合久久88色综合天天提莫| 久草性视频| 亚洲天堂日韩在线| 成年人久久黄色网站| 国产97视频在线| 性欧美精品xxxx| 色妞www精品视频一级下载| 国产精品久久久久鬼色| 久久精品无码一区二区国产区| 毛片一区二区在线看| 国产无遮挡猛进猛出免费软件| 国产精品一区二区不卡的视频| 亚洲综合日韩精品| 亚洲男人天堂网址| 高清欧美性猛交XXXX黑人猛交 | 欧美一级片在线| 国产欧美精品午夜在线播放| 99久久精彩视频| 狼友av永久网站免费观看| aaa国产一级毛片| 免费人成网站在线高清| 国产成人超碰无码| 亚洲AⅤ永久无码精品毛片| 亚洲第一成年网| 国产欧美日本在线观看| 日韩专区欧美| 日韩精品无码免费一区二区三区| 亚洲大尺度在线| 丰满人妻被猛烈进入无码| 红杏AV在线无码| 五月婷婷伊人网| 91精品国产91久久久久久三级| 国产特级毛片| 久久频这里精品99香蕉久网址| 国产一二三区在线| 欧美午夜在线播放| 黑色丝袜高跟国产在线91| 国产精品女熟高潮视频| 人人爱天天做夜夜爽| 亚洲无码视频一区二区三区| 国产精品福利一区二区久久| 久久久久九九精品影院| 一级毛片在线免费视频| 亚洲精品国产精品乱码不卞| 亚洲aaa视频| 亚洲欧美成人在线视频| 欧美在线视频不卡| 伊人色综合久久天天| 77777亚洲午夜久久多人| 99热这里都是国产精品| 欧美天堂久久| 欧美亚洲另类在线观看| 精品中文字幕一区在线| 国产欧美综合在线观看第七页| 女人18一级毛片免费观看| 国产精品亚洲五月天高清| 免费a在线观看播放| 少妇精品在线| 露脸一二三区国语对白| 国产欧美日韩18| 国产麻豆va精品视频| 亚洲一道AV无码午夜福利| 色噜噜在线观看| 亚洲国产精品人久久电影| 亚洲美女视频一区| 亚洲男人天堂网址| 精品国产Av电影无码久久久| 92午夜福利影院一区二区三区| 九月婷婷亚洲综合在线| 亚洲有无码中文网| 国产福利一区二区在线观看| 伊人国产无码高清视频| 久久77777| 无码日韩视频| 亚洲综合精品香蕉久久网| 国产原创自拍不卡第一页| 国产不卡国语在线|