亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

如何使用JavaScript和正則表達式進行數據驗證

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

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

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

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

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

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

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

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

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

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

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

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

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>

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

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 (以及其他的語言)操作文本,通用軟件進行表單驗證提供了一個簡單而優雅的方法。
您可能感興趣的文章:
  • Javascript級聯下拉菜單以及AJAX數據驗證核心代碼
  • asp.net中JavaScript數據驗證實現代碼
  • js數據驗證集合、js email驗證、js url驗證、js長度驗證、js數字驗證等簡單封裝
  • JavaScript判斷表單提交時哪個radio按鈕被選中的方法
  • JS定義網頁表單提交(submit)的方法
  • Web表單提交之disabled問題js解決方法
  • javascript 回車鍵觸發表單提交的問題
  • 符合標準的js表單提交的代碼
  • 可實現多表單提交的javascript函數
  • 表單提交時自動復制內容到剪貼板的js代碼
  • 基于JavaScript實現帶數據驗證和復選框的表單提交

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

巨人網絡通訊聲明:本文標題《如何使用JavaScript和正則表達式進行數據驗證》,本文關鍵詞  如何,使用,JavaScript,和,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用JavaScript和正則表達式進行數據驗證》相關的同類信息!
  • 本頁收集關于如何使用JavaScript和正則表達式進行數據驗證的相關信息資訊供網民參考!
  • 推薦文章
    亚洲 欧美 成人日韩| 国产伦久视频免费观看视频| 日韩一级黄色大片| 久久国产精品永久免费网站| 香蕉视频久久| 香蕉视频久久| 亚洲不卡一区二区三区在线| 精品视频免费观看| 日本伦理网站| 中文字幕一区二区三区 精品| 天天做人人爱夜夜爽2020毛片| 99色吧| 亚洲不卡一区二区三区在线| 999久久66久6只有精品| 国产精品12| 一级片片| 一级毛片看真人在线视频| 精品视频免费观看| 日韩免费片| 国产视频一区二区三区四区| 美女免费毛片| 国产一区二区精品在线观看| 亚州视频一区二区| 99热视热频这里只有精品| 99色吧| 九九免费高清在线观看视频| 日本免费看视频| 99久久网站| 午夜欧美成人香蕉剧场| 午夜欧美成人香蕉剧场| 欧美激情影院| 精品国产一区二区三区久久久狼| 久久国产一区二区| 四虎影视久久久| 成人av在线播放| 天天做人人爱夜夜爽2020毛片| 日韩中文字幕在线观看视频| 国产一区二区精品久久| 亚洲不卡一区二区三区在线| 国产欧美精品午夜在线播放| 亚洲天堂一区二区三区四区| 一级片片| 欧美日本国产| 精品视频免费在线| 99色吧| 国产一区二区高清视频| 九九精品影院| 久久精品免视看国产成人2021| 一级女性全黄久久生活片| 国产一区精品| 日本特黄一级| 国产综合91天堂亚洲国产| 毛片的网站| 日韩在线观看免费完整版视频| 日本伦理网站| 久久99爰这里有精品国产| 99色吧| 国产91精品系列在线观看| 精品久久久久久免费影院| 国产一区二区高清视频| 久久99爰这里有精品国产| 一级女性全黄久久生活片| 成人av在线播放| 国产一区二区高清视频| 精品国产亚洲人成在线| 精品视频在线观看一区二区三区| 国产精品12| 欧美激情一区二区三区视频 | 欧美18性精品| 欧美激情一区二区三区视频 | 精品在线视频播放| 亚洲精品影院一区二区| 你懂的在线观看视频| 久久成人亚洲| 日本伦理网站| 国产a网| a级精品九九九大片免费看| 成人影视在线播放| 天堂网中文在线| 日韩专区亚洲综合久久| 国产91丝袜高跟系列| 日本在线www| 日本特黄一级| 欧美18性精品| 999久久66久6只有精品| 国产一区二区高清视频| 二级片在线观看| 精品视频在线观看一区二区三区| 亚洲第一页色| 国产91丝袜高跟系列| 久久国产精品永久免费网站| 国产欧美精品午夜在线播放| 欧美激情影院| 亚洲天堂一区二区三区四区| 九九九在线视频| 久久精品免视看国产成人2021| 97视频免费在线观看| 精品在线视频播放| 国产不卡在线观看| 一本伊大人香蕉高清在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久国产精品自由自在| 成人av在线播放| 91麻豆爱豆果冻天美星空| 日本在线www| 精品视频免费观看| 精品久久久久久中文字幕一区| 久久精品免视看国产成人2021| 九九免费高清在线观看视频| 日韩中文字幕在线观看视频| 久久99爰这里有精品国产| 国产麻豆精品免费密入口| 亚州视频一区二区| 天天做人人爱夜夜爽2020毛片| 国产伦精品一区二区三区无广告 | 久久精品免视看国产成人2021| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情影院| 美女免费毛片| 国产一区二区精品在线观看| 一级女性全黄久久生活片| 你懂的在线观看视频| 色综合久久天天综合| 韩国三级香港三级日本三级| 久久精品成人一区二区三区| 午夜欧美成人香蕉剧场| 国产不卡在线观看| 国产亚洲精品aaa大片| 国产美女在线观看| 日韩免费片| 色综合久久天天综合| 国产成人精品综合| 日本在线www| 国产美女在线观看| 一本伊大人香蕉高清在线观看| 欧美激情伊人| 91麻豆精品国产自产在线 | 国产成人精品综合| 久久国产一区二区| 久久精品免视看国产成人2021| 国产综合91天堂亚洲国产| 国产伦精品一区二区三区无广告 | 国产91丝袜高跟系列| 九九免费高清在线观看视频| 99色吧| 国产精品自拍亚洲| 999久久66久6只有精品| 国产国语在线播放视频| 99久久网站| 国产视频一区二区三区四区| 免费国产一级特黄aa大片在线| 国产美女在线观看| 毛片的网站| 日韩专区亚洲综合久久| 午夜欧美成人香蕉剧场| 国产成人精品综合| 成人影视在线播放| 九九免费高清在线观看视频| 国产美女在线观看| 99久久精品费精品国产一区二区| 国产一区二区高清视频| 国产视频在线免费观看| 日韩在线观看免费完整版视频| 国产91精品系列在线观看| 成人免费观看的视频黄页| 国产不卡高清| 亚州视频一区二区| 欧美一级视频免费观看| 高清一级片| 九九免费高清在线观看视频| 欧美激情影院| 麻豆网站在线看| 国产欧美精品午夜在线播放| 成人影院一区二区三区| 成人影视在线播放| 日本免费看视频| 国产不卡在线观看| 成人av在线播放| 欧美激情一区二区三区视频 | 国产国语在线播放视频| 国产欧美精品午夜在线播放| 日韩免费片| 精品在线视频播放| 日本免费看视频| 久久精品免视看国产成人2021| 精品视频免费观看| 国产综合91天堂亚洲国产| 高清一级片| 午夜在线观看视频免费 成人| 国产一区二区高清视频| 精品视频免费观看| 97视频免费在线观看| a级精品九九九大片免费看| 久久国产精品永久免费网站| 二级片在线观看| 99久久精品费精品国产一区二区| 高清一级片| 国产福利免费视频| 香蕉视频久久| 欧美激情伊人|