婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何使用JavaScript和正則表達式進行數(shù)據(jù)驗證

如何使用JavaScript和正則表達式進行數(shù)據(jù)驗證

熱門標簽:上海銷售電銷機器人軟件 哈爾濱公司外呼系統(tǒng)代理 地圖標注店鋪地圖標注酒店 惠安地圖標注 淄博市張店區(qū)地圖標注 浙江營銷外呼系統(tǒng)有哪些 山東外呼系統(tǒng)聯(lián)系方式 遼寧秒客來電話機器人 自己做的電銷機器人
數(shù)據(jù)驗證是網(wǎng)絡應用軟件從客戶端接受數(shù)據(jù)的重要步驟,畢竟,您需要在使用客戶數(shù)據(jù)前確保其符合預期的格式。在網(wǎng)絡應用程序中,您可以選擇使用特定平臺的工具,比如ASP.NET、JSP等等,或者您可以利用客戶端JavaScript的優(yōu)勢,JavaScript中的正則表達式可以簡化數(shù)據(jù)驗證的工作。

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

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

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

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

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

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

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

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

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

testRegExp = new RegExp("^search$","I")

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

testRegExp = /^search$/i

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

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>

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

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>

強大而復雜
正則表達式的功能確實很強大,但是使用起來也并不簡單,因此,應當循序漸進地學習,當然,它確實值得您花上一些時間來學習如何正確使用。正則表達式為JavaScript (以及其他的語言)操作文本,通用軟件進行表單驗證提供了一個簡單而優(yōu)雅的方法。
您可能感興趣的文章:
  • Javascript級聯(lián)下拉菜單以及AJAX數(shù)據(jù)驗證核心代碼
  • asp.net中JavaScript數(shù)據(jù)驗證實現(xiàn)代碼
  • js數(shù)據(jù)驗證集合、js email驗證、js url驗證、js長度驗證、js數(shù)字驗證等簡單封裝
  • JavaScript判斷表單提交時哪個radio按鈕被選中的方法
  • JS定義網(wǎng)頁表單提交(submit)的方法
  • Web表單提交之disabled問題js解決方法
  • javascript 回車鍵觸發(fā)表單提交的問題
  • 符合標準的js表單提交的代碼
  • 可實現(xiàn)多表單提交的javascript函數(shù)
  • 表單提交時自動復制內(nèi)容到剪貼板的js代碼
  • 基于JavaScript實現(xiàn)帶數(shù)據(jù)驗證和復選框的表單提交

標簽:重慶 長沙 綿陽 銅川 無錫 宣城 西安 泰州

巨人網(wǎng)絡通訊聲明:本文標題《如何使用JavaScript和正則表達式進行數(shù)據(jù)驗證》,本文關鍵詞  如何,使用,JavaScript,和,正則,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用JavaScript和正則表達式進行數(shù)據(jù)驗證》相關的同類信息!
  • 本頁收集關于如何使用JavaScript和正則表達式進行數(shù)據(jù)驗證的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品系列在线观看| 91免费观看视频在线| 欧美一卡二卡在线观看| 精品欧美一区二区三区精品久久| 精品福利一二区| 亚洲婷婷国产精品电影人久久| 亚洲一区二区免费视频| 欧美aaaaa成人免费观看视频| 国产自产视频一区二区三区| 色综合天天综合网天天狠天天| 日本黄色一区二区| 国产一区二区不卡老阿姨| eeuss国产一区二区三区| 在线成人免费视频| 久久综合色之久久综合| 中文字幕中文字幕一区二区 | 亚洲国产欧美在线人成| 蜜桃视频一区二区| 不卡大黄网站免费看| 欧美久久久久免费| 国产精品三级电影| 日本sm残虐另类| 色老综合老女人久久久| 国产凹凸在线观看一区二区| 欧美三级日韩在线| 国产精品美日韩| 久久不见久久见免费视频1| 在线观看免费一区| 久久久国产一区二区三区四区小说| 一区二区三区免费网站| 国产成人午夜精品影院观看视频| 欧美日韩中文另类| 国产精品色婷婷| 国产乱码一区二区三区| 欧美性色欧美a在线播放| 中文字幕欧美区| 麻豆国产欧美日韩综合精品二区| 在线观看日韩精品| 亚洲精品中文在线观看| 日韩小视频在线观看专区| 综合亚洲深深色噜噜狠狠网站| 狠狠色综合日日| 欧美酷刑日本凌虐凌虐| 国产精品精品国产色婷婷| 国产一区二区三区久久久| 欧美一区二区三区视频免费播放| 亚洲国产视频a| 色欧美88888久久久久久影院| 1024精品合集| www..com久久爱| 日本一区二区免费在线观看视频| 黄色资源网久久资源365| 久久亚洲捆绑美女| 国产精选一区二区三区| 国产欧美精品在线观看| 国产在线视频一区二区| 久久久久久影视| 成人sese在线| 伊人夜夜躁av伊人久久| 91久久精品一区二区二区| 亚洲精品福利视频网站| 欧美久久一区二区| 水野朝阳av一区二区三区| 欧美一区二区三级| 精品在线观看视频| 国产午夜久久久久| 成人免费观看视频| 亚洲伊人色欲综合网| 欧美美女一区二区在线观看| 伦理电影国产精品| 久久亚洲二区三区| 99re视频这里只有精品| 亚洲黄色尤物视频| 色婷婷久久久久swag精品| 亚洲柠檬福利资源导航| 午夜精品aaa| 国产不卡在线视频| 国产欧美日韩视频在线观看| 日本女优在线视频一区二区| 欧美日韩三级一区二区| 久久久噜噜噜久噜久久综合| 暴力调教一区二区三区| 日本一区二区免费在线| 国产精品一区二区在线观看网站 | 日韩电影在线看| 在线成人免费视频| 日韩欧美激情四射| 午夜精品久久久久久久蜜桃app| 精品少妇一区二区三区视频免付费| 免费在线看成人av| 亚洲制服欧美中文字幕中文字幕| 欧美私人免费视频| 午夜欧美视频在线观看| 久久精品免视看| 高清成人免费视频| 亚洲123区在线观看| 91丨porny丨户外露出| 玖玖九九国产精品| 欧美本精品男人aⅴ天堂| 色综合久久久久久久久| 国产精品私人自拍| 日韩精品一区二区在线| 高清国产一区二区三区| 一区二区久久久久| 国产视频一区二区在线观看| av一本久道久久综合久久鬼色| 日本人妖一区二区| 国产欧美一区二区精品久导航| 亚洲国产精品久久人人爱蜜臀 | 蜜桃av一区二区三区电影| 精品电影一区二区三区| 欧美日韩成人综合在线一区二区| 久久久高清一区二区三区| 欧美在线|欧美| 九九视频精品免费| 天堂蜜桃91精品| 国产精品系列在线| 欧美精品一区二区三区蜜桃视频| 成人精品亚洲人成在线| 免费一级片91| 国产欧美一区二区精品婷婷| 久久亚洲综合色| 日韩欧美一二三区| 欧美怡红院视频| 91丨九色丨黑人外教| 精品一区二区三区欧美| 日本免费新一区视频| 国产精品国产自产拍高清av王其| 日韩欧美资源站| 欧美自拍偷拍一区| 成人综合日日夜夜| 日韩—二三区免费观看av| 国产精品国产三级国产| 91精品国产欧美一区二区| 成人综合激情网| 久久se这里有精品| 天天综合色天天| 日韩美女啊v在线免费观看| 日本美女一区二区三区| 久久青草国产手机看片福利盒子 | 日韩va亚洲va欧美va久久| 国产精品不卡视频| 一区在线中文字幕| 国产清纯在线一区二区www| 欧美三级在线看| 色综合久久天天综合网| 成人黄动漫网站免费app| 国产最新精品精品你懂的| 岛国一区二区三区| 国产激情一区二区三区四区 | av中文字幕一区| 国产高清亚洲一区| 国产一区 二区| 激情欧美一区二区| 国产乱人伦偷精品视频免下载| 麻豆91在线播放免费| 奇米精品一区二区三区在线观看一| 亚洲免费观看高清完整版在线| 国产精品私房写真福利视频| 国产欧美精品国产国产专区| 国产色综合久久| 亚洲国产经典视频| 欧美国产激情二区三区| 亚洲午夜精品一区二区三区他趣| 亚洲三级免费观看| 一区二区三区欧美久久| 亚洲福利视频导航| 日韩精品电影在线观看| 日韩av高清在线观看| 免费在线看一区| 国产在线日韩欧美| 国产成人aaa| 99久久久久免费精品国产| 国产精品欧美久久久久无广告| 亚洲韩国精品一区| 午夜精品福利在线| 日本欧美久久久久免费播放网| 日韩av一二三| 久久精品国产**网站演员| 国内精品不卡在线| 国模娜娜一区二区三区| 成人av在线影院| 色老综合老女人久久久| 国产一区二区不卡老阿姨| 国产一区91精品张津瑜| 一区二区三区鲁丝不卡| 亚洲国产你懂的| 日韩精品一区第一页| 欧美久久久久久久久久| 91精品福利视频| www久久精品| 欧美一二三在线| 日本一区二区视频在线| 亚洲视频一二三| 日韩电影在线观看一区| 国产清纯白嫩初高生在线观看91| 91福利在线播放| 欧美日韩国产系列| 日韩精品中文字幕一区二区三区 | 亚洲精品一区二区三区在线观看|