App下載

輕松駕馭字符串魔法——掌握J(rèn)avaScript正則表達(dá)式

城春草木深 2023-11-23 15:29:09 瀏覽數(shù) (1603)
反饋

正則表達(dá)式一直是程序員的一把雙刃劍:強(qiáng)而有力,但也令他們頭痛。但是正則表達(dá)式并不是不可逾越的技術(shù)高峰,而是打開(kāi)字符串寶庫(kù)的魔法鑰匙。本文將向您介紹幾種常見(jiàn)的JavaScript正則表達(dá)式,讓您輕松掌握它們的用法。跟著小獅妹,讓編程變得輕松愉快!

1.電子郵件格式驗(yàn)證

確認(rèn)郵箱地址是否合法,用正則表達(dá)式一鍵完成!

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

哦,你看,這個(gè)郵箱驗(yàn)證正則表達(dá)式就像一道防線,擋住了那些不速之客。

2.手機(jī)號(hào)碼格式驗(yàn)證

想要驗(yàn)證手機(jī)號(hào)碼格式?這兒有一個(gè)正則的表達(dá)式教你怎么做。

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

3.身份證號(hào)碼格式驗(yàn)證

身份證號(hào)碼驗(yàn)證?不用擔(dān)心,正則表達(dá)式會(huì)幫助你!

let regula = /^(\d{6})(19|20)?(\d{2})(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}([0-9Xx])$/;
let idNum = "351456197910102011";
console.log(regula.test(idNum)); // true

這一正則表達(dá)式不僅可以驗(yàn)證身份證號(hào)碼,還可以識(shí)別尾號(hào)為“X"或"x"。

4.日期格式驗(yàn)證

確認(rèn)日期格式是否符合要求,確保您的日期數(shù)據(jù)不會(huì)亂七八糟。

let regula = /^\d{4}-\d{2}-\d{2}$/; // yyyy-mm-dd
let date = "2023-11-23";
console.log(regula.test(date)); // true

這一正則表達(dá)式可以幫助您輕松驗(yàn)證日期字符串。

5.時(shí)間格式驗(yàn)證

時(shí)間驗(yàn)證?不用擔(dān)心,正則表達(dá)式就能搞定!

let regula = /^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$/; //hh:mm:ss
let time = "15:30:55";
console.log(regula.test(time)); // true

這一正則表達(dá)式能夠保證時(shí)間字符串的正確格式。

6.郵政編碼格式驗(yàn)證

檢查郵政代碼是否合法,確保您的信件發(fā)送到正確的地方。

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

這一正則表達(dá)保證郵政代碼只包含6位數(shù)字。

7.文件路徑格式驗(yàn)證

驗(yàn)證文件路徑是否合法,讓您不再擔(dān)心文件路徑的錯(cuò)誤。

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

這一正則表達(dá)式能夠保證文件路徑格式的正確性。

8.小數(shù)格式驗(yàn)證

需要驗(yàn)證一個(gè)小數(shù)字?這個(gè)正則表達(dá)適合你。

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

這一正則表達(dá)式可以驗(yàn)證文本是否為小數(shù)。

總結(jié):

這些正則表達(dá)的例子只是冰山一角,正則表達(dá)的應(yīng)用非常廣泛,可以用來(lái)解決各種文本處理和驗(yàn)證問(wèn)題。通過(guò)掌握這些常見(jiàn)的表達(dá)方式,您將更好地處理文本數(shù)據(jù),提高編程效率。

1698630578111788

如果您對(duì)JavaScript或其他與編程相關(guān)的主題感興趣,歡迎訪問(wèn)我們的編程獅官網(wǎng)(http://m.hgci.cn/)。在官網(wǎng)上,您將找到深入的文章、教程和資源,涵蓋Web開(kāi)發(fā)、編程技巧和最新的技術(shù)趨勢(shì)。不論您是初學(xué)者還是有經(jīng)驗(yàn)的開(kāi)發(fā)者,編程獅官網(wǎng)都提供有益的內(nèi)容,助您不斷提升技能,掌握編程世界的精髓??靵?lái)探索吧,開(kāi)啟您的編程之旅!


0 人點(diǎn)贊