區別

isset() 、empty()與is_null的區別正則表達式

一、當變量未定義時,is_null() 和「參數自己」是不容許做爲參數判斷的,會報Notice警告錯誤;spa

二、empty , isset首先都會檢查變量是否存在,而後對變量值進行檢測。而is_null 和 「參數自己」只是直接檢查變量值,是否爲null,所以若是變量未定義就會出現錯誤!class

三、isset():僅當null和未定義,返回false;基礎

四、empty():""、0、"0"、NULL、FALSE、array(),未定義,均返回true;變量

五、is_null():僅判斷是否爲null,未定義報警告;騰訊

六、變量自己做爲參數,與empty()一致,但接受未定義變量時,報警告;sse


 

正則表達式必定要會, 經過正則表達式能很容易的看出一我的的基礎mail

匹配中文字符的正則表達式: [\u4e00-\u9fa5] 
匹配雙字節字符(包括漢字在內):[^\x00-\xff] 
匹配空行的正則表達式:\n[\s| ]*\r 
匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/ 
匹配首尾空格的正則表達式:(^\s*)|(\s*$) 
匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
匹配網址URL的正則表達式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ 
匹配賬號是否合法(字母開頭,容許5-16字節,容許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
匹配國內電話號碼:(\d{3}-|\d{4}-)?(\d{8}|\d{7})? 
匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$
co

相關文章
相關標籤/搜索