詳解JavaScript正規表示式和級聯效果
正規表示式(regular expression)是一種字串匹配的模式,用來檢查一個字串中是否包含指定模式的字串。以下透過本文跟大家分享JavaScript_正規表示式和級聯效果,有興趣的朋友一起看看吧
1、正規表示式(regular expression)
是一種字串符合的模式,用來檢查一個字串中是否包含指定模式的字串。
2、正規表示式的建立
var reg = /white/;
var reg = new RegExp("white","g");# 3.正規表示式的修飾符
g 執行全域匹配(查找所有匹配而不是在找到第一個匹配後停止)。
i 不區分大小寫m 多行符合
4、正規表示式符號
[^abc] 找出任何不在方括號之間的字元。
[0-9] 找出任何從 0 至 9 的數字。
[a-z] 尋找任何從小寫 a 到小寫 z 的字元。
[A-Z] 找出任何從大寫 A 到大寫 Z 的字元。
[A-z] 找出任何從大寫 A 到小寫 z 的字元。
[adgk] 尋找給定集合內的任何字元。
[^adgk] 尋找給定集合外的任何字元。
(red|blue|green) 尋找任何指定的選項。
元字元:元字元(Metacharacter)是擁有特殊意義的字元:
/…/ 代表一個模式的開始和結束
^ 符合字串的開始$符合字串的結束
\s 任何空白字元
\S 任何非空白字元
\d 符合一個數字字符,等價於[0-9]
\D 除了數字之外的任何字符,等價於[^0-9]
\w 匹配一個數字、下劃線或字母字符,等價於[A-Za-z0-9_]
. 除了換行符之外的任意字元正規表示式重複字元(量詞){n} 符合前一項n次
{n,} 配對前一項n次,或多次{n,m} 配對前一項至少n次,但不能超過m次
* 配對前一項0次或多次,等價於{0,}+ 配對前一項1次或多次,等價於{1,}
?配對前一項0次或1次,也就是說前一項是可選的,等價於{0,1}#5、RegExp物件的屬性
global RegExp物件是否具有標誌g,它聲明了給定的正規表示式是否執行全域匹配。 ignoreCase RegExp物件是否具有標誌i,它聲明了給定的正規表示式是否執行對大小寫不敏感的匹配。 multiline RegExp物件是否具有標誌m,它聲明了給定的正規表示式是否執行多行匹配。 6、RegExp物件的方法#1、exec 檢索字元中是正規表示式的區配,傳回找到的值,並確定其位置
exec()
exec() 方法會擷取字串中的指定值。傳回值是被找到的值。如果沒有發現匹配,則傳回 null。
範例1:
var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free")); 由于该字符串中存在字母 "e",以上代码的输出将是:
e2、test 檢索字串中指定的值,傳回true或falsetest()test() 方法檢索字串中的指定值。傳回值是 true 或 false。
範例:
var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); 由于该字符串中存在字母 "e",以上代码的输出将是:
True7、分析(郵箱驗證) var reg=/^\w+@\w+.[a -zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/;
//正規表示式建立
^ 字串開始
$字串結束\w任意字元字母和數字,底線
+ 表示前一個字元出現{1,},一次或多次。
@ 普通字串
\w 任意字串ddd@123
. 除了換行符號之外的任意字元 ddd@123.
[a-zA-Z] ddd@123.c ddd @123.n
(.[a-zA-Z]{2,3})? ddd@123. com.cn ddd@123.net常用正規: 使用者名稱正則:/^[a-zA-Z][a-zA-Z0-9]{3,15} $/
密碼正規:/^[a-zA-Z0-9]{4,10}$/### 生日正規:/^((19\d{2})|(200\d)) -(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/### Email正規: /^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/### 郵遞區號:/^\d{6}$/### 手機號碼:/^1\d{10}$/############8、String物件的方法#########match 找到一个或多个正则表达式的匹配
search 检索与正则表达式相匹配的值
replace 替换与正则表达式匹配的字符串
split 把字符串分割为字符串数组
9、select对象常用事件、方法和属性.
1、事件 onchange 当改变选项时调用的事件
2、方法 add() 向下拉列表中添加一个选项
示例:
var province=document.getElementById("selProvince").value;
var city=document.getElementById("selCity");
city.options.length=0;
switch(province){
case "河南省":
city.add(new Option("郑州市","郑州市"),null);
city.add(new Option("洛阳市","洛阳市"),null);
break;
……
}3、属性:
options[] 返回包含下拉列表中的所有选项的一个数组
selectedIndex 设置或返回下拉列表中被选项目的索引号
length 返回下拉列表中的选项的数目
示例:
function get(){
var index=document.getElementById("fruit").selectedIndex;
var len=document.getElementById("fruit").length;
var show=document.getElementById("show");
show.innerHTML="被选选项的索引号为:"+index+"<br/>下拉列表选项数目为:"+len;
}4、Option对象常用属性:
text:设置或返回某个选项的纯文本值
value:设置或返回被送往服务器的值
10、数组常用的属性和方法。
属性 length 设置或返回数组中元素的数目
方法:
join( ) 把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔
sort( ) 对数组的元素进行排序
****读取二维数组中的元素值:
var cityList = new Array();
cityList['河北省'] = ['邯郸市','石家庄市'];
cityList['河南省'] = ['郑州市','洛阳市'];
cityList['湖北省'] = ['武汉市','宜昌市'];
for(var i in cityList){
document.getElementById("show").innerHTML+=i+"<br/>";
}
for(var j in cityList){
for(var k in cityList[j]){
document.getElementById("show").innerHTML+=cityList[j][k]+" ”;
}
document.getElementById("show").innerHTML+="<br/>“; }以上是詳解JavaScript正規表示式和級聯效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!
熱AI工具
Undress AI Tool
免費脫衣圖片
Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片
AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。
Clothoff.io
AI脫衣器
Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!
熱門文章
熱工具
記事本++7.3.1
好用且免費的程式碼編輯器
SublimeText3漢化版
中文版,非常好用
禪工作室 13.0.1
強大的PHP整合開發環境
Dreamweaver CS6
視覺化網頁開發工具
SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
WebSocket與JavaScript:實現即時監控系統的關鍵技術
Dec 17, 2023 pm 05:30 PM
WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技
建議:優秀JS開源人臉偵測辨識項目
Apr 03, 2024 am 11:55 AM
人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計
如何使用WebSocket和JavaScript實現線上語音辨識系統
Dec 17, 2023 pm 02:54 PM
如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系
股票分析必備工具:學習PHP和JS繪製蠟燭圖的步驟
Dec 17, 2023 pm 06:55 PM
股票分析必備工具:學習PHP和JS繪製蠟燭圖的步驟,需要具體程式碼範例隨著網路和科技的快速發展,股票交易已成為許多投資者的重要途徑之一。而股票分析是投資人決策的重要一環,其中蠟燭圖被廣泛應用於技術分析。學習如何使用PHP和JS繪製蠟燭圖將為投資者提供更多直觀的信息,幫助他們更好地做出決策。蠟燭圖是一種以蠟燭形狀來展示股票價格的技術圖表。它展示了股票價格的
JavaScript與WebSocket:打造高效率的即時天氣預報系統
Dec 17, 2023 pm 05:13 PM
JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We
簡易JavaScript教學:取得HTTP狀態碼的方法
Jan 05, 2024 pm 06:08 PM
JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest
PHP與JS開發技巧:掌握繪製股票蠟燭圖的方法
Dec 18, 2023 pm 03:39 PM
隨著網路金融的快速發展,股票投資已經成為了越來越多人的選擇。而在股票交易中,蠟燭圖是常用的技術分析方法,它能夠顯示股票價格的變動趨勢,幫助投資人做出更精準的決策。本文將透過介紹PHP和JS的開發技巧,帶領讀者了解如何繪製股票蠟燭圖,並提供具體的程式碼範例。一、了解股票蠟燭圖在介紹如何繪製股票蠟燭圖之前,我們首先需要先了解什麼是蠟燭圖。蠟燭圖是由日本人
如何在JavaScript中取得HTTP狀態碼的簡單方法
Jan 05, 2024 pm 01:37 PM
JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務


