validator-xingsk
Version:
64 lines (63 loc) • 2.51 kB
JavaScript
/**
* 正则表达式
*/
/* 15位身份证号 */
const IDNUMBER15 ='^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$';
/* 18位身份证号 */
const IDNUMBER18 = '^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$';
/* 手机号 */
const PHONE='^1((3[0-9])|(4[1579])|(5[0-9])|(6[6])|(7[0-9])|(8[0-9])|(9[0-9]))\\d{8}$';
/* 座机号 */
const TELPHONE='^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?$';
/* 邮箱 */
const EMAIL='^([a-zA-Z]|[0-9])(\\w|\\-)+@[a-zA-Z0-9]+\\.([a-zA-Z]{2,4})$';
/* 全英文字母 */
const LETTER='^[a-zA-Z]+$';
/* 验证数字 */
const NUMBER='^[0-9]*$';
/* 全整数 */
const INTEGER='^[-\\+]?\\d*$';
/* 小数 */
const DOUBLE='^[-\\+]?\d+(\\.\\d+)?$';
/* 中文 */
const CHINESE='^[\\u0391-\\\uFFE5]+$';
/* 邮编 */
const ZIP='^\\d{6}$';
module.exports={
IDNUMBER15,
IDNUMBER18,
PHONE,
TELPHONE,
EMAIL,
ZIP,
CHINESE,
DOUBLE,
INTEGER,
NUMBER,
LETTER,
};
// https://www.cnblogs.com/hai-ping/articles/2997538.html
/**
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户名或昵称经常用到: ^[\u4e00-\u9fa5A-Za-z0-9-_]*$ 只能中英文,数字,下划线,减号
验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
*/