成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php開發(fā)中經(jīng)常用到的正則驗證

nifhlheimr / 856人閱讀

摘要:前言在開發(fā)程序的過程中,經(jīng)常會有很多表達(dá)要處理,而驗證表單填寫數(shù)據(jù)的合法性則是必須要考慮到的事,防治無效的數(shù)據(jù)對數(shù)據(jù)庫造成影響。驗證浮點數(shù)表示或。

前言

在PHP開發(fā)程序的過程中,經(jīng)常會有很多表達(dá)要處理,而驗證表單填寫數(shù)據(jù)的合法性則是必須要考慮到的事,防治無效的數(shù)據(jù)對數(shù)據(jù)庫造成影響。
關(guān)于正則表達(dá)式的語法,網(wǎng)上有很多教程和手冊,講的也很詳細(xì),因為本人對正則的語法研究也不是很透徹,這里就從我實際開發(fā)中常用到的正則表達(dá)式說起,貼出代碼附上簡短的說明,大家可以參考,有什么不對的地方歡迎指正、交流。

一些常用的正則表達(dá)式 1.驗證用戶名
preg_match("/^[0-9a-zA-Z_]{2,20}$/",$name)

這個正則表達(dá)式是要驗證由字母、數(shù)字、下劃線組成的2~20個字符之間的用戶名。 其中^ $分別代表匹配的字符的開始和結(jié)束位置。[ ]里表示要匹配的表達(dá)式。{ }是限定符號,這里限定要匹配的字符串在2~20個字符之間。
這個正則表達(dá)式挺具有普遍性的,大家可以根據(jù)這個改自己需要的正則表達(dá)式。

2.驗證郵箱
preg_match("/^[w+.]+@w+.w+$/",$email)

w 和 [0-9a-zA-Z_]是等價的,表示匹配字母數(shù)字或者下劃線。+表示匹配前面子表達(dá)式一次或者多次。.就是匹配.這個字符。

3.驗證非負(fù)整數(shù)
preg_match("/^[1-9]*[0-9]+$/",$figure)

+表示匹配前面表達(dá)式一次或多次。*表示匹配前面表達(dá)式0次或多次。 驗證負(fù)整數(shù)在前面叫一個 -。

4.驗證浮點數(shù)
preg_match("/^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/",$float)

|表示或。

5.驗證端口號
preg_match("/^([0-9]|[1-9]d|[1-9]d{2}|[1-9]d{3}|[1-5]d{4}|6[0-4]d{3}|65[0-4]d{2}|655[0-2]d|6553[0-5])$/",$port)

端口號的合法范圍是:1~65535。|表示或,d等價于[0-9]表示匹配一個數(shù)字字符。最后把65535按每位來匹配。

6.驗證域名
preg_match("/^((https?|ftp|news)://)?([a-z]([a-z0-9-]*[.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(/[a-z0-9_-.~]+)*(/([a-z0-9_-.]*)(?[a-z0-9+_-.%=&]*)?)?(#[a-z][a-z0-9_]*)?$/",$domain)

這個域名的匹配有點長,但其中用到的也都是上面提到的那些符號可以完成的功能,就是看起來表達(dá)式比較長。

小結(jié)

這些都是我自己在開發(fā)過程中用過的正則表達(dá)式,但難免有的測試不到位,可能會有一些小錯誤導(dǎo)致在某些驗證方面有些缺陷,大家可以互相交流,今天先寫這些,日后有用到的再補(bǔ)充,也歡迎大家來補(bǔ)充。

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31956.html

相關(guān)文章

  • 正則系列——JavaScript正則表達(dá)式入門心得

    摘要:對前端來說,使用的場景不多,但是像微信端的對話系統(tǒng)的表情包,就使用到了一個特定的規(guī)則。我是一個前端,工作年了,現(xiàn)在失業(yè),想進(jìn)入騰訊工作,這是我的聯(lián)系方式這個正則雖 我發(fā)現(xiàn)有個別字符被這個編輯器給刷掉了,但是灰色區(qū)域顯示正常,以灰色區(qū)域代碼為準(zhǔn) 什么玩意? 在我剛開始學(xué)習(xí)編程的時候,就聽過正則了,也聽說正則很牛逼,懂正則的更牛逼。但是苦于沒有人指點,也沒有使用正則的場景,自己看教程又懵逼...

    DevWiki 評論0 收藏0
  • UCloud用戶社區(qū)中發(fā)貼Markdown語法介紹

    摘要:社區(qū)在發(fā)布問題發(fā)布文章和進(jìn)行回答評論時,使用的編輯器都是,這里簡單介紹下在發(fā)帖時的用法。顯示效果優(yōu)刻得科技股份有限公司是中立安全的云計算服務(wù)平臺,堅持中立,不涉足客戶業(yè)務(wù)領(lǐng)域。社區(qū)在發(fā)布問題、發(fā)布文章和進(jìn)行回答、評論時,使用的編輯器都是Markdown,這里簡單介紹下Markdown在發(fā)帖時的用法。標(biāo)題在發(fā)貼中經(jīng)常用到,Markdown支持6種標(biāo)題,我們可以使用# 前綴來標(biāo)記,注意# 后面有...

    Tecode 評論0 收藏0
  • 正則表達(dá)式

    摘要:本文內(nèi)容共正則表達(dá)式火拼系列正則表達(dá)式回溯法原理學(xué)習(xí)正則表達(dá)式,是需要懂點兒匹配原理的。正則表達(dá)式迷你書問世了讓幫你生成和解析參數(shù)字符串最全正則表達(dá)式總結(jié)驗證號手機(jī)號中文郵編身份證地址等是正則表達(dá)式的縮寫,作用是對字符串執(zhí)行模式匹配。 JS 的正則表達(dá)式 正則表達(dá)式 一種幾乎可以在所有的程序設(shè)計語言里和所有的計算機(jī)平臺上使用的文字處理工具。它可以用來查找特定的信息(搜索),也可以用來查...

    bang590 評論0 收藏0
  • 使用PHP輔助 快速制作一套自己手寫字體實踐

    摘要:參考代碼地址四制作字體模板把自己最常接觸的漢字找出來之后,需要制作一套字體模板,這套字體模板的用處是讓手寫漢字后,順利的找到對應(yīng)的漢字,這里需要依靠第三方網(wǎng)站提供的一些功能。 一、背景 筆者以前在網(wǎng)上看到有民間高手制作字體的相關(guān)事跡,覺得把自己的手寫字用鍵盤敲出來是一件很有意思的事情,所以一直有時間想制作一套自己的手寫體,前幾天在網(wǎng)上搜索了一下制作字體的方法,發(fā)現(xiàn)技術(shù)上并不是太難,結(jié)合...

    moven_j 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<