<?php
/*** 常用的正则表达式来验证信息.如:网址 邮箱 手机号等*/class check {/*** 正则表达式验证email格式** @param string $str    所要验证的邮箱地址* @return boolean*/public static function isEmail($str) {if (!$str) {return false;}return preg_match('#[a-z0-9&\-_.]+@[\w\-_]+([\w\-.]+)?\.[\w\-]+#is', $str) ? true : false;}/*** 正则表达式验证网址** @param string $str    所要验证的网址* @return boolean*/public static function isUrl($str) {if (!$str) {return false;}return preg_match('#(http|https|ftp|ftps)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?#i', $str) ? true : false;}/*** 验证字符串中是否含有汉字** @param integer $string    所要验证的字符串。注:字符串编码仅支持UTF-8* @return boolean*/public static function isChineseCharacter($string) {if (!$string) {return false;}return preg_match('~[\x{4e00}-\x{9fa5}]+~u', $string) ? true : false;}/*** 验证字符串中是否含有非法字符** @param string $string    待验证的字符串* @return boolean*/public static function isInvalidStr($string) {if (!$string) {return false;}return preg_match('#[!#$%^&*(){}~`"\';:?+=<>/\[\]]+#', $string) ? true : false;}/*** 用正则表达式验证邮证编码** @param integer $num    所要验证的邮政编码* @return boolean*/public static function isPostNum($num) {if (!$num) {return false;}return preg_match('#^[1-9][0-9]{5}$#', $num) ? true : false;}/*** 正则表达式验证身份证号码** @param integer $num    所要验证的身份证号码* @return boolean*/public static function isPersonalCard($num) {if (!$num) {return false;}return preg_match('#^[\d]{15}$|^[\d]{18}$#', $num) ? true : false;}/*** 正则表达式验证IP地址, 注:仅限IPv4** @param string $str    所要验证的IP地址* @return boolean*/public static function isIp($str) {if (!$str) {return false;}if (!preg_match('#^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$#', $str)) {return false;}$ipArray = explode('.', $str);//真实的ip地址每个数字不能大于255(0-255)return ($ipArray[0]<=255 && $ipArray[1]<=255 && $ipArray[2]<=255 && $ipArray[3]<=255) ? true : false;}/*** 用正则表达式验证出版物的ISBN号** @param integer $str    所要验证的ISBN号,通常是由13位数字构成* @return boolean*/public static function isBookIsbn($str) {if (!$str) {return false;}return preg_match('#^978[\d]{10}$|^978-[\d]{10}$#', $str) ? true : false;}/*** 用正则表达式验证手机号码(中国大陆区)* @param integer $num    所要验证的手机号* @return boolean*/public static function isMobile($num) {if (!$num) {return false;}return preg_match('#^13[\d]{9}$|14^[0-9]\d{8}|^15[0-9]\d{8}$|^18[0-9]\d{8}$#', $num) ? true : false;}/*** 检查字符串是否为空** @access public* @param string $string 字符串内容* @return boolean*/public static function isMust($string = null) {//参数分析if (is_null($string)) {return false;}return empty($string) ? false : true;}/*** 检查字符串长度** @access public* @param string $string 字符串内容* @param integer $min 最小的字符串数* @param integer $max 最大的字符串数*/public static function isLength($string = null, $min = 0, $max = 255) {//参数分析if (is_null($string)) {return false;}//获取字符串长度$length = strlen(trim($string));return (($length >= (int)$min) && ($length <= (int)$max)) ? true : false;}
}

PHP常用正则表达式,如验证网址,邮箱等相关推荐

  1. 常用正则表达式(手机,邮箱,身份证号,昵称,用户名,车型,车牌号)

    //邮箱 + (BOOL) validateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Z ...

  2. JS常用正则表达式及验证时间的正则表达式

    1.在input框中只能输入金额,其实就是只能输入最多有两位小数的数字 //第一种在input输入框限制 <input type="text" maxlength=" ...

  3. php常用正则表达式,验证用户名,密码,Email,Url等等

    <?php class Verify{ /*** 验证用户名* @param string $value* @param int $length* @return boolean*/public ...

  4. 【正则表达式】验证国内外邮箱可用

    let reg = '/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/'; 使用 let emailNum = '测试邮箱' reg.test ...

  5. php获取邮箱内容吗,php正则验证email邮箱及抽取内容中email的例子

    1,php正则验证email格式: 复制代码 代码示例: if (ereg("/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0 ...

  6. 用java正则表达式验证字符串(邮箱与网址)

    /*** 用正则表达式来验证邮箱格式或网址格式是否正确!* @author Infox* @date 3/12/2007 20:36:15* @address 四川农业大学*/import java. ...

  7. 常用正则表达式 验证电子邮件网址邮政编码等

    验证电子邮件 \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* \S+@\S\.\S+ 验证网址 HTTP://\S+\.\S+ 验证邮政编码 \d{6} 其他常 ...

  8. 正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理

    常用正则表达式及其懒惰性原理 由两部分组成 元字符 量词元字符 * 0到多个 + 1到多个 ? 0到1个 {n} 出现n次 {n,} 出现到多次 {n,m} 出现n到m次 特殊元字符 \ 转义字符(普 ...

  9. C#验证控件使用方法及常用正则表达式例析转

    原文链接地址:http://kinke0.blog.163.com/blog/static/6368308420086385229468/ ASP.NET为开发人员提供了一整套完整的服务器控件来验证用 ...

  10. 常用正则表达式,常用表单验证javascript代码

    常用正则表达式,常用表单验证javascript代码 function f_MobilCheck(as_SourceString) {  if(as_SourceString.match(/^13[0 ...

最新文章

  1. vee-validate校验demo
  2. android图像处理(3)底片效果
  3. 【LaTeX】E喵的LaTeX新手入门教程(6)中文
  4. Ceph BlueStore 和双写问题
  5. Hibernate_2_Hibernate中对象状态及转化_一级缓存_Session详解_HQL/SQL/Criteria_一对多关系_级联操作
  6. 利用jquery load 局部刷新数据
  7. 新入职了一个卷王,天天加班12点!张口闭口就是性能优化,太让人崩溃……...
  8. js-事件处理(重点)
  9. 磁力云播Android代码,磁力云播
  10. C/C++编程题之购物清单
  11. GTP 协议常用术语
  12. 值得总结!推荐10款超实用的神级办公网站和软件,效率翻倍
  13. linux查看cpu架构命令,linux查看cpu型号命令
  14. 接触mybatisplus单页500条限制_单页网站制作教程,单页网站设计五大技巧
  15. 大数据练习环境部署(3) - Hadoop集群部署
  16. (吴恩达)6.应用机器学习的建议、机器学习系统的设计
  17. 为什么要努力读书学习,一位清华妈妈总结了7条,太到位了
  18. 苹果企业号-通过网页下载应用,部署应用分发服务器
  19. matlab吃cpu还是显卡_如何配置一台适合跑MATLAB的电脑
  20. Abp vnext Web应用程序开发教程 5 —— 授权

热门文章

  1. python 操作word页眉表格_pythondocx读写word文档:插入图片和表格,设置表格样式、章节、页眉、页脚等,Pythondocx,Word...
  2. 《机器学习算法竞赛实践》学习笔记(1)神经网络
  3. OpenGL FBO学习
  4. docker 入门优质文章
  5. 【BZOJ1814】Ural 1519 Formula 1 (插头dp)
  6. Git 修改commit提交信息
  7. matlab匿名函数如何写,matlab的匿名函数
  8. [HLSL]HLSL 入门参考 (dx11龙书附录B译文)
  9. 笔记本计算机的连接无线网络连接,计算机无法连接到无线网络,我将详细教您解决笔记本电脑无法连接到无线网络...
  10. 格斗系统 - Universe Fighting Engine