字、點和減號中的一個或多個字符。\.[a-zA-Z]{2,}表示匹配一個或多個字母,后面跟著一個點。$表示匹配字符串的結(jié)尾。

2. 手機號碼驗證:

正則表達式:^1[3456789]\d{9}$

原理:該正則表達式用于驗證手機號碼的合法性。首先,^表示匹配字符串的開頭,1表示APP匹配數(shù)字1。[3456789]表示匹配3、4、5、6、7、8、9中的一個數(shù)字。\d表示匹配任意數(shù)字,{9}表示匹配前面的\d出現(xiàn)9次。$表示匹配字符串的結(jié)尾。

3. URL驗證:

正則表達式:^(http|https)://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}APP開發(fā)(/[\S]*)?$

原理:該正則表達式用于驗證URL的合法性。首先,^表示匹配字符串的開頭,(http|https)表示匹配http或https。://表示匹配冒號和兩個斜杠。[a-zA-Z0-9.-]表示匹配任意大小寫字母、數(shù)字、點和減號中的一個或多個字符。\.[a-zA-Z]{2,}表示匹配一個或多個字母,后面跟著一個點。(/[\S]*)?表示匹配一個或多個非空字符,后面跟著一個斜杠,?表示該部分是可選的。$表示匹配字符串的結(jié)尾。

4. 身份證號碼驗證:

正則表達式:^\d{17}[\dXx]$

原理:該正則表達式用于驗證身份證號碼的合法性。首先,^表示匹配字符串的開頭,\d表示匹配任意數(shù)字,{17}表示匹配前面的\d出現(xiàn)17次。[\dXx]表示匹配任意數(shù)字、大寫字母X或小寫字母x中的一個。$表示匹配字符串的結(jié)尾。

5. IP地址驗證:

正則表達式:^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$

原理:該正則表達式用于驗證IP地址的合法性。首先,^表示匹配字符串的開頭。((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.)表示匹配前面的括號中的內(nèi)容出現(xiàn)3次,括號中的內(nèi)容表示匹配25[0-5]、2[0-4]\d、1\d{2}、[1-9]\d或\d中的一個,\d表示匹配任意數(shù)字。{3}表示匹配前面的表達式3次。(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)表示匹配25[0-5]、2[0-4]\d、1\d{2}、[1-9]\d或\d中的一個。$表示匹配字符串的結(jié)尾。

以上是一些常用的正則表達式及其原理,通過使用這些正則表達式,我們可以在app開發(fā)中方便地進行數(shù)據(jù)驗證和處理。

未經(jīng)允許不得轉(zhuǎn)載:智電網(wǎng)絡(luò) CN » app開發(fā)中常用的正則表達式有哪些?

相關(guān)推薦