成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

判斷字符串是否含有中英文和數(shù)字

DrizzleX / 2791人閱讀

摘要:表示行結(jié)尾表示行開(kāi)始如,表示以開(kāi)頭的字符串表示以結(jié)尾的字符串。排除字符,排除操作正則表達(dá)式提供了來(lái)表示排除不符合的字符,一般放在中。如,該字符不是之間的數(shù)字。限定符,限定符主要是用來(lái)限定每個(gè)字符串出現(xiàn)的次數(shù)。

對(duì)于正則表達(dá)式一直不是很擅長(zhǎng),所以有必要記錄一下。

正則表達(dá)式的基本知識(shí)

行定位符(^與$)

行定位符是用來(lái)描述字符串的邊界。“$”表示行結(jié)尾“^”表示行開(kāi)始如"^de",表示以de開(kāi)頭的字符串 "de$",表示以de結(jié)尾的字符串。

單詞定界符

我們?cè)诓檎业囊粋€(gè)單詞的時(shí)候,如an是否在一個(gè)字符串”gril and body”中存在,很明顯如果匹配的話,an肯定是可以匹配字符串“gril and body”匹配到,怎樣才能讓其匹配單詞,而不是單詞的一部分呢?這時(shí)候,我們可以是喲個(gè)單詞定界符b。
banb 去匹配”gril and body”的話,就會(huì)提示匹配不到。
當(dāng)然還有一個(gè)大寫(xiě)的B,它的意思,和b正好相反,它匹配的字符串不能使一個(gè)完整的單詞,而是其他單詞或字符串中的一部分。如BanB。

選擇字符(|) ,表示或

選擇字符表示或的意思。如Aa|aA,表示Aa或者是aA的意思。注意使用”[]”與”|”的區(qū)別,在于”[]”只能匹配單個(gè)字符,而”|”可以匹配任意長(zhǎng)度的字符串。在使用”[]”的時(shí)候,往往配合連接字符”-“一起使用,如[a-d],代表a或b或c或d。

排除字符,排除操作

正則表達(dá)式提供了”^”來(lái)表示排除不符合的字符,^一般放在[]中。如1,該字符不是1~5之間的數(shù)字。

限定符(?*+{n,m})

限定符主要是用來(lái)限定每個(gè)字符串出現(xiàn)的次數(shù)。

限定字符 含義
? 零次或一次
* 零次或多次
+ 一次或多次
{n} n次
{n,} 至少n次
{n,m} n到m次

/x表示16進(jìn)制
/u 表示按unicode(utf-8)匹配(主要針對(duì)多字節(jié)比如漢字)
/i 表示不區(qū)分大小寫(xiě)(如果表達(dá)式里面有 a, 那么 A 也是匹配對(duì)象)
/s 表示將字符串視為單行來(lái)匹配

必須只有中英文和數(shù)字

$match = "/^[x{4e00}-x{9fa5}A-Za-z0-9]+$/u";
if(!preg_match($match,$title)){
  echo "含有中文,英文,數(shù)字以外的字符";
}else{
  echo "只有中文,英文,數(shù)字以外的字符";
}

只需包含中英文和數(shù)字

$match = "/[x{4e00}-x{9fa5}A-Za-z0-9]/u";
if(!preg_match($match,$title)){
echo "不含有中文,英文,數(shù)字字符";
}else{
  echo "含有中文,英文,數(shù)字字符";
}

參考文章:http://www.jb51.net/article/6...
http://www.cnblogs.com/helloh...


1-5 ?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/25764.html

相關(guān)文章

  • 關(guān)于“判斷符串是否含有非法字符”的思考

    摘要:項(xiàng)目案例項(xiàng)目中遇到一項(xiàng)任務(wù)禁止文件名含有中文字符空格等非法字符的文件,在持續(xù)整合中進(jìn)行排查。因此更嚴(yán)謹(jǐn)?shù)姆椒ň褪遣捎冒酌麊螌?shí)現(xiàn),我們判斷字符串是不是我們想要的,實(shí)現(xiàn)如下我們要求必須只能還有英文數(shù)字這些字符包含非法字符這樣就萬(wàn)無(wú)一失了。 項(xiàng)目案例 項(xiàng)目中遇到一項(xiàng)任務(wù):禁止文件名含有中文字符、空格等非法字符的文件,在circleci持續(xù)整合中進(jìn)行排查。 那思路很簡(jiǎn)單呢,用中文字符正則表達(dá)式...

    stefanieliang 評(píng)論0 收藏0
  • 常用正則匹配

    摘要:由數(shù)字個(gè)英文字母或者下劃線組成的字符串非負(fù)整數(shù)正整數(shù)正整數(shù)非正整數(shù)負(fù)整數(shù)負(fù)整數(shù)整數(shù)非負(fù)浮點(diǎn)數(shù)正浮點(diǎn)數(shù)正浮點(diǎn)數(shù)非正浮點(diǎn)數(shù)負(fù)浮點(diǎn)數(shù)負(fù)浮點(diǎn)數(shù)浮點(diǎn)數(shù)由個(gè)英文字母組成的字符串 1.由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非負(fù)整數(shù)(正整數(shù) + 0 ): ^d+$ 3.正整數(shù): ^[0-9]*[1-9][0-9]*$ /^[1-9]d*$/ 4.非正...

    wdzgege 評(píng)論0 收藏0
  • 馬上收藏!史上最全正則表達(dá)式合集

    摘要:今天小肆先把我自己收藏的一些正則表達(dá)式寫(xiě)法分享給大家,當(dāng)然想深入學(xué)習(xí)如何寫(xiě)正則表達(dá)式,可以去看看教程。 今天閑話少說(shuō),小肆直接給大家上干貨,收到的同時(shí)別忘了關(guān)注我的公眾號(hào)技術(shù)放肆聊哦。 前言 正則表達(dá)式,新手見(jiàn)它的感覺(jué)就是這都什么玩意,亂七八糟的,完全不知所云,但學(xué)會(huì)它就會(huì)體驗(yàn)?zāi)欠N一行代碼抵?jǐn)?shù)十上百行,效率飛起的感覺(jué),簡(jiǎn)直不要太爽。今天小肆先把我自己收藏的一些正則表達(dá)式寫(xiě)法分享給大家,...

    mengbo 評(píng)論0 收藏0
  • 馬上收藏!史上最全正則表達(dá)式合集

    摘要:今天小肆先把我自己收藏的一些正則表達(dá)式寫(xiě)法分享給大家,當(dāng)然想深入學(xué)習(xí)如何寫(xiě)正則表達(dá)式,可以去看看教程。 今天閑話少說(shuō),小肆直接給大家上干貨,收到的同時(shí)別忘了關(guān)注我的公眾號(hào)技術(shù)放肆聊哦。 前言 正則表達(dá)式,新手見(jiàn)它的感覺(jué)就是這都什么玩意,亂七八糟的,完全不知所云,但學(xué)會(huì)它就會(huì)體驗(yàn)?zāi)欠N一行代碼抵?jǐn)?shù)十上百行,效率飛起的感覺(jué),簡(jiǎn)直不要太爽。今天小肆先把我自己收藏的一些正則表達(dá)式寫(xiě)法分享給大家,...

    codeKK 評(píng)論0 收藏0
  • 馬上收藏!史上最全正則表達(dá)式合集

    摘要:今天小肆先把我自己收藏的一些正則表達(dá)式寫(xiě)法分享給大家,當(dāng)然想深入學(xué)習(xí)如何寫(xiě)正則表達(dá)式,可以去看看教程。 今天閑話少說(shuō),小肆直接給大家上干貨,收到的同時(shí)別忘了關(guān)注我的公眾號(hào)技術(shù)放肆聊哦。 前言 正則表達(dá)式,新手見(jiàn)它的感覺(jué)就是這都什么玩意,亂七八糟的,完全不知所云,但學(xué)會(huì)它就會(huì)體驗(yàn)?zāi)欠N一行代碼抵?jǐn)?shù)十上百行,效率飛起的感覺(jué),簡(jiǎn)直不要太爽。今天小肆先把我自己收藏的一些正則表達(dá)式寫(xiě)法分享給大家,...

    ckllj 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<