转分享自己整理的常用正则验证

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}$/";



}

 

posted @ 2013-06-02 10:05  维优网络工作室  阅读(81)  评论(0)    收藏  举报