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

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

相关文章

来自专栏编程

Python入门白皮书#P01 Lists

文档: 我们以Google Python Exercises作为练习素材。 参考对应的文档 https://developers.google.com/edu/...

1956
来自专栏程序员的知识天地

最值得你收藏的30个Python常用小技巧!

[0, 1, 16, 81, 256, 625, 1296, 2401, 4096, 6561, 10000, 121, 144, 169, 196, 225,...

1122
来自专栏Java帮帮-微信公众号-技术文章全总结

24(02)多线程锁,线程通讯,线程组,线程池,多线程三种方式,匿名内部类,定时器,设计模式,单例模式,Runtime

(6)多线程实现的第三种方案 package cn.itcast_09;(1) import java.util.concurrent.Callable; //...

4404
来自专栏C/C++基础

C#常见正则表达式

"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(...

853
来自专栏java一日一条

java常用正则表达式

只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数...

1563
来自专栏java学习

最详细的XML操作学习笔记

以上这种数据, 如果通过我们学习的集合来存储的话, 需要通过多个集合的嵌套使用.

1362
来自专栏WindCoder

凯撒密码

662
来自专栏数据科学

redis流计算

使用了tornado的异步和streamz的流处理两个库,需要redis 5.0以上版本

1454
来自专栏偏前端工程师的驿站

意译:《JVM Internals》

译者语                                  为加深对JVM的了解和日后查阅时更方便,于是对原文进行翻译。内容是建立在我对JVM的认...

2237
来自专栏Java帮帮-微信公众号-技术文章全总结

第二十三天 IO-打印流&序列化流&Properties&CommonsIO&流总结【悟空教程】

第二十三天 IO-打印流&序列化流&Properties&CommonsIO&流总结【悟空教程】

982

扫码关注云+社区