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