欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

前端程序員都要會的20個正則表達式

admin
2023年11月20日 8:49 本文熱度 555

正則表達式,一直以來都像是程序員的“雞肋”,既強大又令人頭痛。但其實,正則表達式并不是一道不可逾越的技術(shù)高峰,而是一把開啟字符串寶庫的魔法鑰匙。本文將向你介紹20個常見的 Javascript 正則表達式,讓你輕松掌握它們的用法。跟著我,讓黑魔法變得輕松愉快!

1. 郵箱格式驗證

驗證郵箱地址是否合法,用正則表達式來一鍵搞定!

let pattern = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
let email = "example@example.com";
console.log(pattern.test(email)); // true

喔,你看,這個郵箱驗證正則表達式就像一道防線,阻擋了那些不速之客。

2. 手機號碼格式驗證

想驗證手機號碼格式?這里有一個正則表達式教你如何做到。

let pattern = /^1[3456789]\d{9}$/;
let phone = "13812345678";
console.log(pattern.test(phone)); // true

如果你總是分不清哪個手機號碼是不是真的,這個正則表達式將成為你的得力助手。

3. 身份證號碼格式驗證

身份證號碼驗證?別擔心,正則表達式來幫你!

let pattern = /^(\d{6})(19|20)?(\d{2})(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}([0-9Xx])$/;

let idCard = "110101199001011234";
console.log(pattern.test(idCard)); // true

這個正則表達式不僅可以驗證身份證號碼,還能識別尾號是"X"或"x"。

4. 密碼格式驗證

驗證密碼強度,確保包含大小寫字母和數(shù)字,長度在6到16位之間。

let pattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{6,16}$/;
let password = "Abc123456";
console.log(pattern.test(password)); // true

這個正則表達式就像一位密碼守護神,確保你的密碼足夠強壯。

5. 日期格式驗證(yyyy-mm-dd)

驗證日期格式是否符合要求,保證你的日期數(shù)據(jù)不會亂七八糟。

let pattern = /^\d{4}-\d{2}-\d{2}$/;
let date = "2023-10-12";
console.log(pattern.test(date)); // true

這個正則表達式可以幫助你輕松驗證日期字符串。

6. 時間格式驗證(hh:mm:ss)

時間驗證?別擔心,正則表達式來搞定!

let pattern = /^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$/;
let time = "12:30:45";
console.log(pattern.test(time)); // true

這個正則表達式可以確保時間字符串的格式正確無誤。

7. URL 格式驗證

驗證 URL 格式,讓你不再害怕用戶輸入的網(wǎng)址是不是有效。

let pattern = /^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/;
let url = "https://www.example.com";
console.log(pattern.test(url)); // true

這個正則表達式是你處理URL驗證的好幫手。

8. IP 地址格式驗證

驗證 IP 地址格式,確保它是一個合法的IP地址。

let pattern = /^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/;
let ip = "192.168.0.1";
console.log(pattern.test(ip)); // true

這個正則表達式將幫你輕松驗證IP地址,防止輸入錯誤的地址。

9. 郵政編碼格式驗證

檢查郵政編碼是否合法,保證你的信件送到正確的地方。

let pattern = /^[1-9]\d{5}$/;
let zipCode = "100000";
console.log(pattern.test(zipCode)); // true

這個正則表達式確保郵政編碼只包含6位數(shù)字。

10. 中文字符格式驗證

想驗證一段文本是否包含中文字符?這個正則表達式可以搞定!

let pattern = /^[\u4e00-\u9fa5]+$/;
let chinese = "中文字符";
console.log(pattern.test(chinese)); // true

這個正則表達式將確保你的文本中包含中文字符。

11. 英文字符格式驗證

驗證一段文本是否只包含英文字符,這個正則表達式來幫你。

let pattern = /^[a-zA-Z]+$/;
let english = "English";
console.log(pattern.test(english)); // true

這個正則表達式可以確保文本只包含英文字符。

12. 數(shù)字格式驗證

驗證一串字符是否是純數(shù)字,非常簡單。

let pattern = /^\d+$/;
let number = "123456";
console.log(pattern.test(number)); // true

這個正則表達式可以幫你檢查文本是否只包含數(shù)字。

13. 小數(shù)格式驗證

需要驗證一個小數(shù)?這個正則表達式適合你。

let pattern = /^\d+(\.\d+)?$/;
let decimal = "3.14";
console.log(pattern.test(decimal)); // true

這個正則表達式可以驗證文本是否為小數(shù)。

14. 正整數(shù)格式驗證

驗證一個正整數(shù)是否合法,非常簡單。

let pattern = /^[1-9]\d*$/;
let positiveInteger = "123";
console.log(pattern.test(positiveInteger)); // true

這個正則表達式將確保文本是一個正整數(shù)。

15. 負整數(shù)格式驗證

需要驗證一個負整數(shù)?這個正則表達式適合你。

let pattern = /^-[1-9]\d*$/;
let negativeInteger = "-123";
console.log(pattern.test(negativeInteger)); // true

這個正則表達式可以確保文本是一個負整數(shù)。

16. 非負整數(shù)格式驗證

驗證一個非負整數(shù)是否合法,非常簡單。

let pattern = /^\d+$/;
let nonNegativeInteger = "123";
console.log(pattern.test(nonNegativeInteger)); // true

這個正則表達式將確保文本是一個非負整數(shù)。

17. 非正整數(shù)格式驗證

需要驗證一個非正整數(shù)?這個正則表達式適合你。

let pattern = /^(-[1-9]\d*|0)$/;
let nonPositiveInteger = "-123";
console.log(pattern.test(nonPositiveInteger)); // true

這個正則表達式可以確保文本是一個非正整數(shù)。

18. 用戶名格式驗證

驗證用戶名是否合法,包含大小寫字母、數(shù)字和下劃線,長度在6到16位之間。

let pattern = /^[a-zA-Z0-9_]{6,16}$/;
let username = "example_123";
console.log(pattern.test(username)); // true

這個正則表達式可以確保用戶名格式正確。

19. 文件路徑格式驗證

驗證文件路徑是否合法,讓你不再擔心文件路徑錯誤。

let pattern = /^([a-zA-Z]:)?(\\[^\\/:*?"<>|]+)+\\?$/;
let filePath = "C:\\Users\\example\\Desktop\\file.txt";
console.log(pattern.test(filePath)); // true

這個正則表達式可以確保文件路徑格式正確無誤。

20. HTML 標簽格式驗證

檢查文本中是否包含HTML標簽,這個正則表達式可以幫你輕松實現(xiàn)。

let pattern = /<("[^"]*"|'[^']*'|[^'">])*>/;
let html = "<div>example</div>";
console.log(pattern.test(html)); // true

這個正則表達式將幫你檢測文本中是否包含HTML標簽。

這些正則表達式示例只是冰山一角,正則表達式的應用非常廣泛,可用于解決多種文本處理和驗證問題。通過掌握這些常用表達式,你將更好地處理文本數(shù)據(jù),提高編程效率。

如果你想深入學習正則表達式,建議查看正則表達式的文檔和教程,以便更好地理解其工作原理和語法。

順便推薦幾個正則學習網(wǎng)站:

  1. 正則表達式101:這是一個在線工具,可以實時測試和驗證正則表達式。它提供了即時反饋,有助于學習和調(diào)試正則表達式。網(wǎng)址:https://regex101.com/

  2. 正則表達式學習教程 - MDN Web Docs:Mozilla 開發(fā)者網(wǎng)絡提供了關(guān)于正則表達式的詳盡教程,適合初學者和高級用戶。網(wǎng)址:https://developer.mozilla.org/zh-CN/docs/Web/Javascript/Guide/Regular_Expressions

  3. 正則表達式教程 - RegexOne:這是一個交互式的正則表達式學習教程,適合初學者。你可以在線完成練習。網(wǎng)址:https://regexone.com/

  4. 正則表達式學習 - Regular-Expressions.info:這個網(wǎng)站提供了廣泛的正則表達式教程和參考資料,包括語法和示例。網(wǎng)址:https://www.regular-expressions.info/

  5. 正則表達式學習 - RexEgg:RexEgg 提供了深入的正則表達式教程,包括復雜模式和用例示例。網(wǎng)址:https://www.rexegg.com/


該文章在 2023/11/20 8:49:19 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關(guān)報表等業(yè)務管理,結(jié)合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved