UNPKG

eleven-methods

Version:

常用方法累计

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