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

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 条评论
登录 后参与评论

相关文章

来自专栏CRPER折腾记

React 折腾记 - (4) 侧边栏联动Tabs菜单-增强版(结合Mobx)

上个版本 :React 折腾记 - (3) 结合Mobx实现一个比较靠谱的动态tab水平菜单,同时关联侧边栏

762
来自专栏鸿的学习笔记

Python写的Python解释器(七)--完结篇

在程序运行时,只会创建一次VirtualMachine实例,这是因为只有一个Python解释器。 VirtualMachine存储着call stack,异常状...

723
来自专栏小狼的世界

Firefox与IE的一些Javascript编程小技巧

说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elemen...

902
来自专栏Java 技术分享

Struts2 转换器

972
来自专栏全栈

SpringMVC+GSON 对象序列化--日期格式的处理

1052
来自专栏挖坑填坑

angular使用NG ZORRO来构建博客展示项目(简单实现展示页面)

这两个并没有设计成core模块的组件,但是也放在这里,不知道放在哪里合适。有的可以不用设计成angular模块或者组件,初学者真烦恼

1133
来自专栏西安-晁州

webview长按事件js监听

做app开发时,用到了webview,需要监听webview的长按事件,使用原生的js处理监听如下: var timeOutEvent = 0; //定时器 ...

2990
来自专栏张善友的专栏

通用的序列号生成器库

正如文章《通用的业务编号规则设计实现(附源码)》 文章里需要一个多实例和线程安全的序列化生成器,在SQL Server 2012+ 版本 有一个通过.NET程序...

1675
来自专栏Spark学习技巧

Spark源码系列之spark2.2的StructuredStreaming使用及源码介绍

一,概述 Structured Streaming是一个可扩展和容错的流处理引擎,并且是构建于sparksql引擎之上。你可以用处理静态数据的方式去处理你的流计...

6126
来自专栏别先生

Struts2(接受表单参数)请求数据自动封装和数据类型转换

Struts2请求数据自动封装:   (1)实现原理:参数拦截器   (2)方式1:jsp表单数据填充到action中的属性;        普通的成员变量,...

1807

扫描关注云+社区