收集起来的一些常用的正则验证

class Regexp {

//put your code here

/**

* 验证真实姓名

*/

public static $realname = '/^[A-Za-z0-9\\u4e00-\\u9fa5]+$/';

/**

* 浮点数

*/

public static $decmal = "/^([+-]?)\\d*\\.\\d+$/";

/**

* 正浮点数

*/

public static $decmal1 = "/^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$/";

/**

* 负浮点数

*/

public static $decmal2 = "/^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$/";

/**

* 浮点数

*/

public static $decmal3 = "/^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$/";

/**

* 非负浮点数(正浮点数 + 0)

*/

public static $decmal4 = "/^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$";

/**

* 非正浮点数(负浮点数 + 0)

*/

public static $decmal5 = "/^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$/";

/**

* 整数

*/

public static $intege = "/^-?[1-9]\\d*$/";

/**

* 正整数

*/

public static $intege1 = "/^[1-9]\\d*$/";

/*

* 负整数

*/

public static $intege2 = "/^-[1-9]\\d*$/";

/**

* 数字

*/

public static $num = "/^([+-]?)\\d*\\.?\\d+$/";

/**

* 正数(正整数 + 0)

*/

public static $num1 = "/^[1-9]\\d*|0$/";

/**

* 负数(负整数 + 0)

*/

public static $num2 = "/^-[1-9]\\d*|0$/";

/**

* 仅ACSII字符

*/

public static $ascii = "/^[\\x00-\\xFF]+$/";

/**

* 仅中文

*/

public static $chinese = "/^[\\u4e00-\\u9fa5]+$/";

/**

* 颜色

*/

public static $color = "/^[a-fA-F0-9]{6}$/";

/**

* 日期

*/

public static $date = "/^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$/";

/**

* 邮件

*/

public static $email = "/^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$/";

/**

* 身份证

*/

public static $idcard = "/^[1-9]([0-9]{14}|[0-9]{17})$/";

/**

* ip地址

*/

public static $ip4 = "/^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$/";

/**

* 字母

*/

public static $letter = "/^[A-Za-z]+$/";

/**

* 小写字母

*/

public static $letter_l = "/^[a-z]+$/";

/**

* 大写字母

*/

public static $letter_u = "/^[A-Z]+$/";

/**

* 手机

*/

public static $mobile = '/(13|15)[0-9]{9}$/';

/**

* 电话号

*/

public static $tel = "/(^(86)\-(0\d{2,3})\-(\d{7,8})\-(\d{1,4})$)|(^0(\d{2,3})\-(\d{7,8})$)|(^0(\d{2,3})\-(\d{7,8})\-(\d{1,4})$)|(^(86)\-(\d{3,4})\-(\d{7,8})$)/";

/**

* 非空

*/

public static $notempty = "/^\\S+$/";

/**

* 密码

*/

public static $password = "/^[A-Za-z0-9_-]+$/";

/**

* 图片

*/

public static $picture = "(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$/";

/*

* QQ号码

*/

public static $qq = "/^[1-9]*[1-9][0-9]*$/";

/**

* 压缩文件

*/

public static $rar = "(.*)\\.(rar|zip|7zip|tgz)$/";

/**

* url

*/

public static $url = "^http[s]? = \\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$/";

/**

* 用户名

*/

public static $username = "/^[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+$/";

/**

* 邮编

*/

public static $zipcode = "/^\\d{6}$/";

}

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2015-06-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

6848
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2782
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3145
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

4868
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2546
来自专栏魂祭心

原 canvas绘制clock

4104
来自专栏落花落雨不落叶

canvas画简单电路图

62111
来自专栏飞扬的花生

jsencrypt参数前端加密c#解密

      写程序时一般是通过form表单或者ajax方式将参数提交到服务器进行验证,如何防止提交的请求不被抓包后串改,虽然无法说绝对安全却给非法提交提高了难度...

3869
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2182
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7

扫码关注云+社区