区别

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

相关文章
相关标签/搜索