php 常用正則運算

$regx = "/^[0-9]*$/";
var_dump(preg_match($regx, $phone));常用的正則運算:
?驗證數字:^[0-9]*$
?驗證n位的數字:^\d{n}$
?驗證至少n位數字:^\d{n,}$
?驗證m-n位的數字:^\d{m,n}$
?驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$
?驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
?驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$
?驗證非零的正整數:^\+?[1-9][0-9]*$
?驗證非零的負整數:^\-[1-9][0-9]*$
?驗證非負整數(正整數 + 0)  ^\d+$
?驗證非正整數(負整數 + 0)  ^((-\d+)|(0+))$
?驗證長度為3的字符:^.{3}$
?驗證由26個英文字母組成的字符串:^[A-Za-z]+$
?驗證由26個大寫英文字母組成的字符串:^[A-Z]+$
?驗證由26個小寫英文字母組成的字符串:^[a-z]+$
?驗證由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$
?驗證由數字、26個英文字母或者下劃線組成的字符串:^\w+$
?驗證用戶密碼:^[a-zA-Z]\w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字符、數字和下劃線。
?驗證是否含有 ^%&‘,;=?$\” 等字符:[^%&‘,;=?$\x22]+
?驗證漢字:^[\u4e00-\u9fa5],{0,}$
?驗證Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
?驗證InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
?驗證電話號碼:^(\d3,4\d3,4|\d{3,4}-)?\d{7,8}$:–正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
?驗證身份證號(15位或18位數字):^\d{15}|\d{}18$
?驗證一年的12個月:^(0?[1-9]|1[0-2])$ 正確格式為:“01”-“09”和“1”“12”
?驗證一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$    正確格式為:01、09和1、31。
?整數:^-?\d+$
?非負浮點數(正浮點數 + 0):^\d+(\.\d+)?$
?正浮點數   ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
?非正浮點數(負浮點數 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
?負浮點數  ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
?浮點數  ^(-?\d+)(\.\d+)?

?

轉載于:https://www.cnblogs.com/tmdsleep/p/11276008.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386264.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386264.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386264.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

百度、阿里、滴滴、新浪的面試心經總結,一線互聯網公司面經總結

開頭 技術的發展產生了程序員這個職位,從這些年各大互聯網公司曝光的一些員工收入水平來看,程序員的工資還是相對比較高的,可是我們在互聯網上還聽到了另外一種聲音,很多程序員想轉行,特別是大齡程序員,這…

go build編譯不同環境

#usage: go build [-o output] [-i] [build flags] [packages] go build的使用比較簡潔,所有的參數都可以忽略,直到只有go build,這個時候意味著使用當前目錄進行編譯,下面的幾條命令是等價的: go buildgo build .go b…

百度、阿里、滴滴、新浪的面試心經總結,源碼+原理+手寫框架

前言 作為一個程序員,如果你在新知識、新技術面前仍一無所知,依然吃著十多年前的老本,那你在知識技術上肯定落伍,如果又未能進入管理層面,那你肯定就會被長江的后浪拍在沙灘上了。 而不少與時俱進、善于學習的程序員…

LINQ to SQL

Moved to http://blog.tangcs.com/2008/10/06/linq-to-sql/轉載于:https://www.cnblogs.com/WarrenTang/archive/2008/10/06/1304727.html

目前最全的《Android面試題及解析》!面試真題解析

背景 慣例,先簡單陳述一下自己的,91年生人,164年三本畢業后在深圳工作,末流小公司,工資13k,無房,無車,無戶口。 那時候感覺生活也還行,父母有退休金,我基本…

有效的形成傳感器(執行器)的控制方式

其實為了增加閉環的話需要再增加一個傳感器,比如編碼器。 轉載于:https://www.cnblogs.com/yjphhw/p/11285145.html

直接上干貨!技術水平真的很重要!復習指南

開頭 25歲那年,我從京東離職,入職百度。 在百度認識了當時的架構師久哥(T9級別),因為他的一番話,徹底改變了我的職業生涯,短短三年的時間,我從一枚普通程序員成長為別人眼中的技術…

實戰HMM-Viterbi角色標注地名識別

http://www.hankcs.com/nlp/ner/place-names-to-identify-actual-hmm-viterbi-role-labeling.html 命名實體識別(Named Entity Recognition)也是自然語言處理中的一個難關,特別是中文這樣沒有大小寫等固定形態的語言。上次介紹過《實戰HMM-Vi…

看完99%的人都學會了!9次Android面試經驗總結,我先收藏為敬

我們都是被圈養的人? 我的朋友程序員K,說他在電力行業的一家軟件公司做了八年Android開發,用到的各種技術,數據庫,網絡請求,事件傳遞,響應框架都很熟悉,甚至JNI/NDK/Framework&…

從外包公司到今日頭條offer,含BATJM大廠

前言 最近有不少人問我這樣一個問題:「我剛接觸編程,準備學習下Android開發,但是擔心現在市場飽和了,Android開發的前景怎么樣?」 想著可能有很多人都有這樣的擔心,于是就趕緊寫篇文章,來跟你…

PTA -- A1046 Shortest Distance

題意及思路 題意:有N個節點(1至N),求給定的st號到en號的距離最小值,這些點構成一個環,即1->2 ... ->N ->1。 思路:第一步,預處理操作,以dis[ i ] 表示&#xff…

從外包公司到今日頭條offer,聰明人已經收藏了!

開頭 讓我們一起來看看,字節跳動的第三面,面試官都問了什么?(第一二面的題目及答案已整理,需要的可以在文末領取) 從七月中旬開始,我前前后后差不多一共投遞了八十份簡歷,到目前為…

程序從高版本降到2.0,數據集報錯 TypedTableBase

錯誤 命名空間“System.Data”中不存在類型或命名空間名稱“TypedTableBase”(是缺少程序集引用嗎?) 解決&#xff1a; 該錯誤出現在自動生成的XXX.Designer.cs里。 .NET 3.5 : public partial class T_OPERATOR_WLDataTable : global::System.Data.TypedTableBase<T_OPER…

從外包月薪5K到阿里月薪15K,原理+實戰+視頻+源碼

前言 轉眼間&#xff0c;2020 年已過去一大半了&#xff0c;2020 年很難&#xff0c;各企業裁員的消息蠻多的&#xff0c;降職&#xff0c;不發年終獎等等。2020 年確實是艱難的一年。然而生活總是要繼續&#xff0c;時間不給你喪的機會&#xff01;如果我們能堅持下來&#x…

C#編寫的發送手機短信的類庫 C#開發短信的方法和簡介 短信編程實例

發送手機短信源代碼(針對國內短信編碼) / ///文 件&#xff1a;PDUdecoding.cs ///概 要&#xff1a;針對國內短信編碼&#xff08;USC2&#xff09; ///組成結構&#xff1a;包含四個函數&#xff1a; /// smsDecodedCenterNumber(string srvCenterNumber) …

從新手到Flutter架構師,一篇就夠!吐血整理

在開始回答前&#xff0c;先簡單概括性地說說Linux現有的所有進程間IPC方式&#xff1a; 1. **管道&#xff1a;**在創建時分配一個page大小的內存&#xff0c;緩存區大小比較有限&#xff1b; 2. 消息隊列&#xff1a;信息復制兩次&#xff0c;額外的CPU消耗&#xff1b;不合…

小程序自定義組件中observer函數的應用

<!-- 單個數據監聽 --> <view>白菜</view> <view>價格&#xff1a;{{price}}</view> <!-- bindinput輸入時觸發方法 --> <view>數量&#xff1a; <input type"number" bindinputchangee value"{{num1}}">…

從新手到Flutter架構師,一篇就夠!學習路線+知識點梳理

前言 IT行業薪水高&#xff0c;這是眾所周知的&#xff0c;所以很多人大學都選擇IT相關專業&#xff0c;即使非該專業的人&#xff0c;畢業了也想去一個培訓機構鍍鍍金&#xff0c;進入這一行業。 但是有關這個行業35歲就退休的說法&#xff0c;也一直盛傳。 加上這幾年不斷…

Es6常用方法filter

1. filter針對數組起過濾作用篩選出符合條件的一個或多個元素 lvar newarr [ { num: 1, val: ceshi, flag: aa }, { num: 2, val: ww } ] console.log(newarr.filter(item > item.num2 )) // [{num:2,val:ww}] 2 .filter 自動多慮數組中 空字符串、undefined、null var …

從新手到Flutter架構師,一篇就夠!幫你突破瓶頸

前言 馬上快到金三銀四都春招階段了&#xff0c;在這本就是跳槽、找工作的年后黃金時間&#xff0c;大多數求職者都早早做好年后求職的準備&#xff0c;其中不乏有年前早早辭了工作準備年后跳槽的有經驗的職場老人們&#xff0c;也有一批即將畢業的應屆畢業生的職場新人們。 …