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

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

相关文章

来自专栏人人都是极客

TensorFlow极简入门教程

随着 TensorFlow 在研究及产品中的应用日益广泛,很多开发者及研究者都希望能深入学习这一深度学习框架。本文介绍了TensorFlow 基础,包括静态计算...

1114
来自专栏人工智能LeadAI

使用TensorFlow实现手写识别(Softmax)

准备工作 由于将TensorFlow安装到了Conda的tensorflow环境,虽然可以用Jupyter notebook打开,但是没有提示,写代码不方便,所...

3625
来自专栏Deep Learning 笔记

CNN+MNIST+INPUT_DATA数字识别

TALK IS CHEAP,SHOW ME THE CODE,先从MNIST数据集下载脚本Input_data开始

1373
来自专栏AI启蒙研究院

从一个双控开关思考神经网络(上)

692
来自专栏IT派

【深度学习入门系列】TensorFlow训练线性回归

作者:董超 来源:腾讯云技术社区「腾云阁」 上一篇文章我们介绍了 MxNet 的安装,但 MxNet 有个缺点,那就是文档不太全,用起来可能是要看源代码才能理...

3163
来自专栏kangvcar

[face_recognition中文文档] 第3节 用法

1023
来自专栏图形学与OpenGL

实验5 OpenGL模型视图变换

2、移动或者旋转它,当然了,如果它只是计算机里面的物体,我们还可以放大或缩小它(物体运动,让人看它的不同部分)。(模型变换)

773
来自专栏机器之心

教程 | 如何使用TensorFlow中的高级API:Estimator、Experiment和Dataset

选自Medium 作者:Peter Roelants 机器之心编译 参与:李泽南、黄小天 近日,背景调查公司 Onfido 研究主管 Peter Roelant...

4227
来自专栏磐创AI技术团队的专栏

ChatGirl is an AI ChatBot based on TensorFlow Seq2Seq Model.

Introduction [Under developing,it is not working well yet.But you can just train...

3214
来自专栏机器学习之旅

GolVe向量化做文本分类向量化文本分类

第一种是常规方法的one-hot-encoding的方法,常见的比如tf-idf生成的0-1的稀疏矩阵来代表原文本:

1434

扫码关注云+社区