久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

如何使用JavaScript和正則表達(dá)式進(jìn)行數(shù)據(jù)驗(yàn)證

數(shù)據(jù)驗(yàn)證是網(wǎng)絡(luò)應(yīng)用軟件從客戶端接受數(shù)據(jù)的重要步驟,畢竟,您需要在使用客戶數(shù)據(jù)前確保其符合預(yù)期的格式。在網(wǎng)絡(luò)應(yīng)用程序中,您可以選擇使用特定平臺的工具,比如ASP.NET、JSP等等,或者您可以利用客戶端JavaScript的優(yōu)勢,JavaScript中的正則表達(dá)式可以簡化數(shù)據(jù)驗(yàn)證的工作。

正則表達(dá)式
正則表達(dá)式是一種模式匹配的工具,它允許您以文字方式來表述模式,因而正則表達(dá)式成為了一個(gè)驗(yàn)證文本數(shù)據(jù)的強(qiáng)大工具。除了模式匹配之外,正則表達(dá)式還可以用于文字替換。從我在UNIX系統(tǒng)上使用Perl時(shí)第一次接觸到正則表達(dá)式開始,對正則表達(dá)式的支持就一直在不斷延伸。
注意:如果您身邊有很多其他的開發(fā)者,正則表達(dá)式可能會被稱作RegEx或者RegExp。盡管正則表達(dá)式的功能強(qiáng)大,不過其語法有點(diǎn)“神秘”,需要花一些時(shí)間來掌握,下面就讓我們來看看使用正則表達(dá)式的一些基礎(chǔ)知識。

基本語法
正則表達(dá)式的語法可以應(yīng)用得很復(fù)雜,甚至需要一整本書來講解這個(gè)題目,但是我將講解其中一部分基本知識來幫助您獲取正則表達(dá)式的初步認(rèn)識。
一個(gè)基本概念是錨(anchor),它允許您指定字符串的起點(diǎn)和終點(diǎn),脫字符(^)用于指定字符串的起點(diǎn)而美元符號($)則表示終點(diǎn)。如果需要在查詢字符串中含有脫字符或者美元符號,您可以使用轉(zhuǎn)義序列來實(shí)現(xiàn),轉(zhuǎn)義字符()是優(yōu)先于脫字符或者美元符號之處理的。以下的例子會在單詞search在字符串中出現(xiàn)時(shí)進(jìn)行匹配。

^search$
而且,您還可以查找一組字符,只要將它們放在方括號中就行了,比如[ and ],相匹配的字符必需屬于這個(gè)字符組,一個(gè)例子是在[12345]的范圍內(nèi)尋找匹配的數(shù)字1到5,該正則表達(dá)式也可以寫作[1-5]。
很多時(shí)候您可能需要指定可以出現(xiàn)多次的字符,或者可選的字符,問號(?)的意思是該字符是可選的,加號(+)的意思是該字符可以出現(xiàn)一次或者多次,星號(*)的意思是該字符可以不出現(xiàn)或者出現(xiàn)多次。
現(xiàn)在讓我們來看看如何將這些簡單的正則表達(dá)式應(yīng)用到JavaScript上。

JavaScript支持
JavaScript在1.2版本中添加了對正則表達(dá)式的支持,瀏覽器的支持則開始于Internet Explorer 4和Netscape 4,所有的Firefox 版本以及大多數(shù)現(xiàn)代瀏覽器都包含了JavaScript的支持。正則表達(dá)式可以通過JavaScript的字符串和RegExp來使用。

使用字符串
每個(gè)JavaScript字符串都可以通過三種方法來支持正則表達(dá)式,這三種方法是match()、replace()和search(),而且對象的test() 方法還允許您進(jìn)行測試。以下是關(guān)于match()、replace()和search()方法的信息:
match(): 用于正則表達(dá)式匹配,如果多個(gè)匹配出現(xiàn),則返回一個(gè)含有所有匹配結(jié)果的數(shù)組,數(shù)組中的每一個(gè)條目都是一份包含了匹配數(shù)據(jù)的拷貝;如果沒有匹配值,則返回空值。

replace(): 用于正則表達(dá)式匹配并將所有的匹配值替換為新的子字符串,本方法的第一個(gè)參數(shù)是正則表達(dá)式,第二個(gè)參數(shù)是進(jìn)行替換的字符串。

search(): 用于在正則表達(dá)式與指定字符串之間搜索匹配值,如果出現(xiàn)匹配值,則返回字符串的索引值,如果沒有匹配值,則返回-1。

JavaScript 還提供了RegExp對象來創(chuàng)建并使用正則表達(dá)式。

RegExp
RegExp對象包含了正則表達(dá)式的模式,該對象的方法和屬性可以用來匹配字符串,有兩種方法可以用來創(chuàng)建RegExp對象的實(shí)例:使用構(gòu)造函數(shù)或使用正則表達(dá)式文本模式的文字方式,第二個(gè)參數(shù)是可選的,該參數(shù)可以指定該搜索是全局的(g)、忽略大小寫的(i)或者全局同時(shí)忽略大小寫(gi)。以下的例子是使用構(gòu)造函數(shù)創(chuàng)建RegExp對象的方法,在這個(gè)例子中,搜索對象的大小寫是被忽略的:

復(fù)制代碼 代碼如下:
testRegExp = new RegExp(“^search$”,”I”)

您可以使用文字方式來創(chuàng)建相同的實(shí)例(在斜杠中的部分),如下所示:

復(fù)制代碼 代碼如下:
testRegExp = /^search$/i

RegExp對象包含了大量的方法,但我們只介紹其中的一個(gè)方法test。該方法將對指定字符串進(jìn)行正則表達(dá)式匹配,如果成功則返回true,失敗則返回false,該方法可以應(yīng)用在文字字符串或者字符串變量上,基本上,它允許您對一個(gè)字符串進(jìn)行正則表達(dá)式匹配,以下的例子演示了如何使用這個(gè)方法:

復(fù)制代碼 代碼如下:
testRegExp = /search/i;
if (testRegExp.test(“this is a search string”) {
document.write(“The string was found.”);
} else {
document.write(“No match found.”);
}
We can place it in a Web page to test:
<html><head>
<title>RegExp test</title>
</head><body>
<script language=”javascript”>
testRegExp = /search/i;
if (testRegExp.test(“this is a search string”)) {
alert(“The string was found.”);
} else {
alert(“No match found.”);
}
</script></body></html>

實(shí)際操作
現(xiàn)在是講解更加完整的例子的時(shí)候了,在列表A中的網(wǎng)頁包含了JavaScript方法來驗(yàn)證文本框中輸入的值,這段JavaScript代碼將搜索包含我的姓氏和我的兩個(gè)名字的字符串(忽略大小寫),如果找到了我的名字,則通過字符串對象的替換方法(search)將其替換為一個(gè)短名字。第二個(gè)文本框是用于接受時(shí)間值的,一個(gè)正則表達(dá)式在此對輸入的時(shí)間進(jìn)行合法性驗(yàn)證(數(shù)字是通過冒號分割的)。這個(gè)簡單的例子說明了如何在您的客戶端代碼中加入正則表達(dá)式來進(jìn)行匹配和替換:

復(fù)制代碼 代碼如下:
<html><head>
<title>RegExp validation</title>
<script language=”JavaScript”>
function validate() {
var doc = document.test;
varvalName = new RegExp(“^(Tony|Anthony) Patton”, “i”);
if (doc.Name.value.match(valName) == null) {
alert(“Name was not found.”);
} else {
doc.Name.value = doc.Name.value.replace(valName, “T. Patton”);
}
varvalTime = new RegExp(“^([0-1][0-9]|[2][0-3]):([0-5][0-9])$”);
if (doc.time.value.match(valTime) == null) {
alert(“Please enter correct time format (hh:ss)”);
} }
</script></head>
<body><form name=”test”>
Name: <input type=”text” name=”Name” value=””><br>
Time: <input type=”text” name=”time” value=””><br>
<input type=”button” name=”test” value=”test” onClick=”validate();”>
</form></body></html>

強(qiáng)大而復(fù)雜
正則表達(dá)式的功能確實(shí)很強(qiáng)大,但是使用起來也并不簡單,因此,應(yīng)當(dāng)循序漸進(jìn)地學(xué)習(xí),當(dāng)然,它確實(shí)值得您花上一些時(shí)間來學(xué)習(xí)如何正確使用。正則表達(dá)式為JavaScript (以及其他的語言)操作文本,通用軟件進(jìn)行表單驗(yàn)證提供了一個(gè)簡單而優(yōu)雅的方法。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
美女精品在线| 伊人精品久久| 91精品1区| 亚洲v在线看| 欧美激情麻豆| 亚洲91久久| 久久国产精品毛片| 国产精品91一区二区三区| 卡一卡二国产精品| 麻豆91在线播放| 在线天堂资源www在线污| 日韩精品一级中文字幕精品视频免费观看 | 免费一区二区视频| 在线国产一区| 欧美特黄一区| 日本天堂一区| 日韩精品久久久久久| 黄色在线观看www| 久久在线视频免费观看| 99香蕉国产精品偷在线观看| 色乱码一区二区三区网站| 国产 日韩 欧美 综合 一区| 一区在线观看| 99在线精品视频在线观看 | 国产高清亚洲| 91成人精品视频| 亚洲精品进入| 国产精品av一区二区| 国产不卡人人| 中国女人久久久| 欧美影院三区| 香蕉成人av| 夜夜嗨一区二区| 九一精品国产| www在线观看黄色| 国产网站在线| 亚洲精一区二区三区| 欧美影院精品| 日本 国产 欧美色综合| 免费美女久久99| 国产调教精品| 日韩一区二区中文| 欧美影院视频| 好看不卡的中文字幕| 日韩一区欧美二区| 女人av一区| 亚洲a一区二区三区| 亚洲性色av| 日韩美女国产精品| 日本精品久久| 亚洲精品乱码日韩| 偷拍亚洲精品| 国产精品三上| 免费久久精品视频| 免费中文字幕日韩欧美| 国产农村妇女精品一二区| 免费国产自线拍一欧美视频| 日本久久一区| 久久av国产紧身裤| 日韩精品一区二区三区免费观影| 国产麻豆一区二区三区精品视频| 久久精品一本| 三级小说欧洲区亚洲区| 麻豆精品视频在线| 国产精品黄色片| 国产精品99在线观看| 欧美精品二区| 成人免费电影网址| 婷婷成人av| 久久精品青草| 亚洲午夜免费| av一区二区高清| 国产精品亚洲综合在线观看| 最新亚洲一区| 久久婷婷久久| 在线综合亚洲| 日韩精彩视频在线观看| 一级欧美视频| 国产一二在线播放| 免费日韩一区二区三区| 免费成人av在线播放| 欧美专区18| 日韩电影免费网址| 最新国产拍偷乱拍精品| 国产精品免费不| а√在线中文在线新版| 午夜在线精品| 午夜影院一区| 蜜桃av.网站在线观看| 久久久久久免费视频| 97国产精品| 欧美成人精品三级网站| 中文国产一区| 日韩av字幕| 中文另类视频| 日韩精品1区| 国产精品毛片| 爽好久久久欧美精品| 国产欧美日韩在线一区二区 | 欧美私人啪啪vps| 日日夜夜免费精品视频| 成人影视亚洲图片在线| 欧美午夜不卡| 欧美1区2区3| 91精品国产自产在线丝袜啪| 亚洲一级在线| 国产精品xx| 成人高清一区| 岛国av在线网站| 日韩av自拍| 国产综合欧美| 日韩在线中文| 日本天堂一区| 亚洲精品在线二区| 国产成人精品999在线观看| 97久久超碰| 亚洲精品亚洲人成在线观看| 亚洲精品国模| 免费精品视频最新在线| 久久中文视频| 一区二区三区网站| 精品无人区麻豆乱码久久久| 国内精品99| 自拍自偷一区二区三区| 日韩欧美综合| 国产精品免费不| 国产日本久久| 国产欧美在线| 国产一区二区久久久久| 亚洲精品视频一二三区| 国产一级成人av| 亚洲黄色中文字幕| 日韩一级欧洲| 日韩一区精品视频| 日韩精品水蜜桃| 日韩高清中文字幕一区二区| 在线视频观看日韩| 美女久久一区| 青青草91视频| 久久精品亚洲| 中文精品在线| 日韩中文字幕1| 日韩av资源网| 久久激情网站| 在线视频免费在线观看一区二区| 日韩1区2区3区| 亚洲一级少妇| 久久久久蜜桃| 久久国产成人| 国产精品hd| 欧美日韩va| 综合日韩av| 国产精品15p| 日韩久久视频| 久久精品99久久久| 国产乱子精品一区二区在线观看 | 视频一区二区不卡| 午夜电影一区| 999国产精品视频| 国产激情久久| 日本天堂一区| 国产精品色在线网站| 欧美性感美女一区二区| 精品中国亚洲| 宅男在线一区| 蜜臀久久99精品久久久画质超高清| 国产精品mm| 亚洲一区二区毛片| 国产精品不卡| 福利在线免费视频| 日本强好片久久久久久aaa| 久久精品导航| 精品国产一区二区三区噜噜噜| 欧洲在线一区| 激情欧美国产欧美| 日本少妇精品亚洲第一区| 青青久久av| 国产精品啊v在线| 欧美日一区二区三区在线观看国产免| 久久久久国产| 男人天堂欧美日韩| 91亚洲国产| 欧美中文字幕| 99热精品久久| 四虎国产精品免费观看| 国产精品一区亚洲| 亚洲视频国产精品| 久久国产成人午夜av影院宅| 国产美女精品视频免费播放软件| 国产美女一区| 亚洲免费影视| 日韩精品一二三区| 丝袜美腿高跟呻吟高潮一区| 好吊一区二区三区| 狠狠干成人综合网| 午夜国产一区二区| 欧美日韩国产在线一区| 日韩av三区| 激情婷婷亚洲| 精品日韩毛片|