//2011-11-27 星期日
//正则实战(2):
Preg_match验证URL
$subscr=$_REQUEST['subscr']; //url validation
if (preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $subscr)) { print "$subscr url OK."; } else { print "$subscr url not valid!"; } //echo("$subscr"); ?> 用ereg进行邮箱验证:
function validateMail($mail) { if($mail !== "") { if(ereg("^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$", $mail)) { return true; } else { return false; } } else { return false; } } ?> IP地址匹配验证:
function validateIpAddress($ip_addr) { //first of all the format of the ip address is matched if(preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/",$ip_addr)) { //now all the intger values are separated $parts=explode(".",$ip_addr); //now we need to check each part can range from 0-255 foreach($parts as $ip_parts) { if(intval($ip_parts)>255 || intval($ip_parts)<0) return false; //if number is not within range of 0-255 } return true; } else return false;  } UK 邮编验证:
function IsPostcode($postcode) { $postcode = strtoupper($postcode); if(ereg("((GIR 0AA)|(TDCU 1ZZ)|(ASCN 1ZZ)|(BIQQ 1ZZ)|(BBND 1ZZ)" ."|(FIQQ 1ZZ)|(PCRN 1ZZ)|(STHL 1ZZ)|(SIQQ 1ZZ)|(TKCA 1ZZ)" ."|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]" ."|[A-HK-Y][0-9]([0-9]|[ABEHMNPRV-Y]))" ."|[0-9][A-HJKS-UW]) [0-9][ABD-HJLNP-UW-Z]{2})", $postcode)) { return $postcode; } else { return FALSE; } } ?> SSN 和邮编验证:
function isValid($type,$var) { $valid = false; switch ($type) { case "IP": if (ereg('^([0-9]{1,3}\.){3}[0-9]{1,3}$',$var)) { $valid = true; } break; case “URL”: if (ereg("^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu)$",$var)) { $valid = true; } break; case “SSN”: if (ereg("^[0-9]{3}[- ][0-9]{2}[- ][0-9]{4}|[0-9]{9}$",$var)) { $valid = true; } break; case “CC”: if (ereg("^([0-9]{4}[- ]){3}[0-9]{4}|[0-9]{16}$",$var)) { $valid = true; } break; case “ISBN”: if (ereg("^[0-9]{9}[[0-9]|X|x]$",$var)) { $valid = true; } break; case “Date”: if (ereg("^([0-9][0-2]|[0-9])\/([0-2][0-9]|3[01]|[0-9])\/[0-9]{4}|([0-9][0-2]|[0-9])-([0-2][0-9]|3[01]|[0-9])-[0-9]{4}$",$var)) { $valid = true; } break; case “Zip”: if (ereg("^[0-9]{5}(-[0-9]{4})?$",$var)) { $valid = true; } break; case "Phone": if (ereg("^((\([0-9]{3}\) ?)|([0-9]{3}-))?[0-9]{3}-[0-9]{4}$",$var)) { $valid = true; } break; case “HexColor”: if (ereg('^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$',$var)) { $valid = true; } break; case “User”: if (ereg("^[a-zA-Z0-9_]{3,16}$",$var)) { $valid = true; } break; } return $valid; }

  

转载于:https://www.cnblogs.com/noevil/archive/2011/11/28/2266337.html

PHP安全新闻早8点_1127相关推荐

  1. 今日早报,365资讯简报12条,热点新闻早知道

    今日早报,365资讯简报12条,热点新闻早知道! [365资讯简报]每天一分钟,知晓天下事!2021年1月19日 星期二 农历腊月初七 1.中国GDP首次突破100万亿人民币大关,比上年增长2.3% ...

  2. php安全新闻早八点-高级持续渗透-第二季关于后门补充一

    文章转载于:https://micropoor.blogspot.hk/2017/12/php_24.html 这次继续围绕第一篇,第一季关于后门:https://micropoor.blogspot ...

  3. 【新闻早知道】10月13日 星期日

    [新闻早知道]10月13日  星期日  农历九月十五 1.教育部:坚决取消本科毕业前补考等"清考"行为,本科生体育不合格不能毕业: 2.吸取无锡事故教训,全国多地组织公路桥高架桥隐 ...

  4. 每日要闻汇总 要闻汇总12条 新闻早知道

    每日要闻汇总,要闻汇总12条.365资讯简报,每天汇总要闻12条和1条微语,碎片化时间读简报,新闻早知道! [365资讯简报]每天一分钟,知晓天下事!2021年1月8日 星期五 农历十一月廿五 1.教 ...

  5. 每日新闻早报简报 资讯12条 新闻早知道

    每日新闻早报简报,365资讯简报,每天精选12条新闻简讯,一分钟知晓天下事. [365资讯简报]2021年1月22日 星期五 农历腊月初十 1.31省份居民人均可支配收入:全部超过2万元大关,上海超7 ...

  6. 新闻简报 365资讯简报 热点新闻早知道

    新闻简报|每日晨报|每日简报|热点新闻简报|一分钟简报|每日早报精选12条新闻简报 一分钟新闻简报--365资讯简报,每天精选12条热点新闻简报1条微语,每天一分钟,知晓天下事! 2021年6月13日 ...

  7. 用html制作天气新闻页面,每日新闻早读生成器(HTML+API)

    微信群总能看到各种新闻简报,心想能否写一个爬虫每天采集些一句话新闻,让程序来生成这种简报.经过一番对比选定了界面新闻,理由是:1.大部分新闻标题概括性很强,符合一句话新闻的特点: 2. 类别丰富,国内 ...

  8. php安全新闻早八点-Microdoor-第五季

    Microdoor系列分为持续渗透的权限把控系列,部分为目前已成熟的轮子.会持续更新下去. php5.x x32 backdoor for windows public_x86.dll Size: 6 ...

  9. php安全新闻早八点-Microdoor-第二季

    Microdoor系列分为持续渗透的权限把控系列,部分为目前已成熟的轮子.会持续更新下去. iis6.x x32 backdoor iis_x86.dll Size: 82432 bytes MD5: ...

最新文章

  1. 根据客户中英文系统进入中英文页面
  2. 10.Facade-外观模式
  3. 企业选择做网站托管服务的几大因素
  4. 另存为常用位置设置 1.0 绿色版
  5. 随机名字生成小demo源码
  6. 醉了!吃着火锅哼着歌,男朋友强行给我科普什么是补码!
  7. list redis 怎样做排行_list类型的应用场景 —— Redis实战经验
  8. ios中蓝牙自动连接出现硬件提示框的问题
  9. 如何在苹果Mac上设置实时文本(RTT)?
  10. vivox7Android版本怎么升级,vivo公布安卓7.1系统更新计划,老款机型也能升级
  11. Linux crontab 命令详解
  12. 皇家彩世界教程iOS性能优化系列篇之“优化总体原则”
  13. 程序员该怎么学习---弱水三千,只取一瓢
  14. 电脑硬盘分区不见了怎么恢复数据?
  15. Docker:架构分解
  16. unity3d实现一个魔方旋转展示
  17. Centos7.5之Linux系统安装
  18. python数学编程 pdf,Python数学编程
  19. 【JavaScript:快速入门】
  20. Ubuntu调整分辨率至1920*1080

热门文章

  1. 原有磁盘上创建lvm_Centos7创建LVM磁盘管理
  2. php代码正确 插不进表,在表中插入值在PHP中不工作,使用
  3. java public_java中public,private,protected和default的区别
  4. kafka zookeeper java_简单搭建kafka + zookeeper,附简单Java生产和消费客户端
  5. matlab chirp函数模糊函数,8个OFDM-Chirp波形的时频域图及自(互)模糊函数图
  6. 2n皇后问题(dfs)
  7. Android学习笔记(五)——RadioGroupRadioButton
  8. 卷积神经网络中的池化方法(pooling)总结
  9. 【转】QDockWidget 停靠窗口和工具栏
  10. python安装 + pycharm安装和入门学习 +安装配置TensorFlow