php表单习惯用的正则表达式
php表单常用正则表达式,代码如下所示:
functionis_email($str){ //检验email returnpreg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/",$str); } functionis_url($str){ //检验网址 returnpreg_match("/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"]) *$/",$str); } functionis_qq($str){ //检验qq returnpreg_match("/^[1-9]\d{4,8}$/",$str); } functionis_zip($str){ //检验邮编 returnpreg_match("/^[1-9]\d{5}$/",$str); } functionis_idcard($str){ //检验身份证 returnpreg_match("/^\d{15}(\d{2}[A-Za-z0-9])?$/",$str); } functionis_chinese($str){ 检验是否是中文 returnereg("^[".chr(0xa1)."-".chr(0xff)."]+$",$str); } functionis_english($str){ //检验是否是英文 returnpreg_match("/^[A-Za-z]+$/",$str); } functionis_mobile($str){ //检验是否是手机 returnpreg_match("/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/",$str); } functionis_phone($str){ //建云那是否是电话 returnpreg_match("/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/", $str); } functionis_safe($str){ return(preg_match("/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|. {0,5})$|\s/",$str)!=0); } }
PS:下面再给大家分享一段代码
]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/'; returnRegex::PublicMethod($pattern,$subject); } /** *@URL地址 */ publicstaticfunctionUrlAddress($subject){ $pattern='/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/'; returnRegex::PublicMethod($pattern,$subject); } /** *@有效HTTP地址 */ publicstaticfunctionEffectiveHttp($subject){ $pattern='/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/'; returnRegex::PublicMethod($pattern,$subject); } /** *@身份证 */ publicstaticfunctionIdentity($subject){ $pattern='/(^\d{15}$)|(^\d{17}([0-9]|X)$)/'; returnRegex::PublicMethod($pattern,$subject); } /** *@IPv4 */ publicstaticfunctionIpv4($subject){ $pattern='/^(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))$/'; returnRegex::PublicMethod($pattern,$subject); } /** *@IPv6 */ publicstaticfunctionIpv6($subject){ $pattern='/^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$/'; returnRegex::PublicMethod($pattern,$subject); } /** *@匹配正则公共方法 */ publicstaticfunctionPublicMethod($pattern,$subject){ if(preg_match($pattern,$subject)){ returntrue; } returnfalse; } }
好了,内容就这么多少,希望对大家有所帮助!