[{
        "name": "校验数字",
        "children": [{
                "name": "注意",
                "value": "如有双反斜杠的情况，使用时将双反斜杠替换为一个反斜杠即可"
            },
            {
                "name": "数字",
                "value": "^[0-9]*$"
            }, {
                "name": "n位的数字",
                "value": "/\\d{n}$"
            }, {
                "name": "至少n位的数字",
                "value": "^\\d{n,}$"
            }, {
                "name": "m-n位的数字",
                "value": "^\\d{m,n}$"
            }, {
                "name": "零和非零开头的数字",
                "value": "^(0|[1-9][0-9]*)$"
            }, {
                "name": "非零开头的最多带两位小数的数字",
                "value": "^([1-9][0-9]*)+(.[0-9]{1,2})?$"
            }, {
                "name": "带1-2位小数的正数或负数",
                "value": "^(\\-)?\\d+(\\.\\d{1,2})?$"
            }, {
                "name": "正数、负数、和小数",
                "value": "^(\\-|\\+)?\\d+(\\.\\d+)?$"
            }, {
                "name": "有两位小数的正实数",
                "value": "^[0-9]+(.[0-9]{2})?$"
            }, {
                "name": "有1~3位小数的正实数",
                "value": "^[0-9]+(.[0-9]{1,3})?$"
            }, {
                "name": "非零的正整数",
                "value": "^[1-9]\\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\\+?[1-9][0-9]*$"
            }, {
                "name": "非零的负整数",
                "value": "^\\-[1-9][]0-9'*$ 或 ^-[1-9]\\d*$"
            }, {
                "name": "非负整数",
                "value": "^\\d+$ 或 ^[1-9]\\d*|0$"
            }, {
                "name": "非正整数",
                "value": "^-[1-9]\\d*|0$ 或 ^((-\\d+)|(0+))$"
            }, {
                "name": "非负浮点数",
                "value": "^\\d+(\\.\\d+)?$ 或 ^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$"
            }, {
                "name": "非正浮点数",
                "value": "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ 或 ^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$"
            }, {
                "name": "正浮点数",
                "value": "^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$ 或 ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"
            }, {
                "name": "负浮点数",
                "value": "^-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$ 或 ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
            },
            {
                "name": "浮点数",
                "value": "^(-?\\d+)(\\.\\d+)?$ 或 ^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$"
            }
        ]
    },
    {
        "name": "校验字符",
        "children": [{
            "name": "注意",
            "value": "如有双反斜杠的情况，使用时将双反斜杠替换为一个反斜杠即可"
        }, {
            "name": "汉字",
            "value": "^[\\u4e00-\\u9fa5]{0,}$"
        }, {
            "name": "英文和数字",
            "value": "^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$"
        }, {
            "name": "长度为3-20的所有字符",
            "value": "^.{3,20}$"
        }, {
            "name": "由26个英文字母组成的字符串",
            "value": "^[A-Za-z]+$"
        }, {
            "name": " 由26个大写英文字母组成的字符串",
            "value": "^[A-Z]+$"
        }, {
            "name": "由26个小写英文字母组成的字符串",
            "value": "^[a-z]+$"
        }, {
            "name": "由数字和26个英文字母组成的字符串",
            "value": "^[A-Za-z0-9]+$"
        }, {
            "name": "由数字、26个英文字母或者下划线组成的字符串",
            "value": "^\\w+$ 或 ^\\w{3,20}$"
        }, {
            "name": "中文、英文、数字包括下划线",
            "value": "^[\\u4E00-\\u9FA5A-Za-z0-9_]+$"
        }, {
            "name": "中文、英文、数字但不包括下划线等符号",
            "value": "^[\\u4E00-\\u9FA5A-Za-z0-9]+$ 或 ^[\\u4E00-\\u9FA5A-Za-z0-9]{2,20}$"
        }, {
            "name": "可以输入含有^%&',;=?$\\'等字符",
            "value": "[^~\\x22]+"
        }]
    },
    {
        "name": "特殊情况",
        "children": [{
                "name": "注意",
                "value": "如有双反斜杠的情况，使用时将双反斜杠替换为一个反斜杠即可"
            }, {
                "name": "Email地址",
                "value": "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"
            }, {
                "name": "域名",
                "value": "[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?"
            }, {
                "name": "InternetURL",
                "value": "[a-zA-z]+://[^\\s]* 或 ^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$"
            }, {
                "name": "手机号码",
                "value": "^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$"
            }, {
                "name": "电话号码('XXX-XXXXXXX'、'XXXX-XXXXXXXX'、'XXX-XXXXXXX'、'XXX-XXXXXXXX'、'XXXXXXX'和'XXXXXXXX)",
                "value": "^(\\(\\d{3,4}-)|\\d{3.4}-)?\\d{7,8}$"
            }, {
                "name": "国内电话号码(0511-4405222、021-87888822)",
                "value": "\\d{3}-\\d{8}|\\d{4}-\\d{7}"
            }, {
                "name": "身份证号(15位、18位数字)",
                "value": "^\\d{15}|\\d{18}$"
            }, {
                "name": "短身份证号码(数字、字母x结尾)",
                "value": "^([0-9]){7,18}(x|X)?$ 或 ^\\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$"
            }, {
                "name": "帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)",
                "value": "^[a-zA-Z][a-zA-Z0-9_]{4,15}$"
            }, {
                "name": "密码(以字母开头，长度在6~18之间，只能包含字母、数字和下划线)",
                "value": "^[a-zA-Z]\\w{5,17}$"
            }, {
                "name": "强密码(必须包含大小写字母和数字的组合，不能使用特殊字符，长度在8-10之间)",
                "value": "^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$"
            }, {
                "name": "日期格式",
                "value": "^\\d{4}-\\d{1,2}-\\d{1,2}"
            }, {
                "name": "一年的12个月(01～09和1～12)",
                "value": "^(0?[1-9]|1[0-2])$"
            }, {
                "name": "一个月的31天(01～09和1～31)",
                "value": "^((0?[1-9])|((1|2)[0-9])|30|31)$"
            }, {
                "name": "xml文件",
                "value": "^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\\\.[x|X][m|M][l|L]$"
            }, {
                "name": "中文字符的正则表达式",
                "value": "[\\u4e00-\\u9fa5]"
            }, {
                "name": "双字节字符",
                "value": "[^\\x00-\\xff] (包括汉字在内，可以用来计算字符串的长度(一个双字节字符长度计2，ASCII字符计1))"
            }, {
                "name": "空白行的正则表达式",
                "value": "\\n\\s*\\r(可以用来删除空白行)"
            },
            {
                "name": "HTML标记的正则表达式",
                "value": "<(\\S*?)[^>]*>.*?</\\1>|<.*? /> "
            },
            {
                "name": "首尾空白字符的正则表达式",
                "value": "^\\s*|\\s*$或(^\\s*)|(\\s*$)"
            },
            {
                "name": "腾讯QQ号",
                "value": "[1-9][0-9]{4,} (腾讯QQ号从10000开始)"
            }, {
                "name": "中国邮政编码",
                "value": "[1-9]\\d{5}(?!\\d) (中国邮政编码为6位数字)"
            }, {
                "name": "IP地址",
                "value": "\\d+\\.\\d+\\.\\d+\\.\\d+ "
            }, {
                "name": "抽取注释",
                "value": "<!--(.*?)-->"
            }, {
                "name": "提取网页颜色代码",
                "value": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
            }, {
                "name": " 判断IE版本",
                "value": "^.*MSIE [5-8](?:\\\\.[0-9]+)?(?!.*Trident\\\\/[5-9]\\\\.0).*$"
            }
        ]
    },
    {
        "name": "金钱",
        "children": [{
            "name": "注意",
            "value": "如有双反斜杠的情况，使用时将双反斜杠替换为一个反斜杠即可"
        }, {
            "name": "有四种钱的表示形式我们可以接受:'10000.00' 和 '10,000.00', 和没有 '分' 的 '10000' 和 '10,000'",
            "value": "^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$",
            "remark": "这就是最终结果了,别忘了'+'可以用'*'替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里"
        }]
    }
]