eleven-methods
Version:
常用方法累计
208 lines • 9.34 kB
JSON
[{
"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": "这就是最终结果了,别忘了'+'可以用'*'替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里"
}]
}
]