| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 | 
function email(value) {	return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value);}function mobile(value) {	return /^1[23456789]\d{9}$/.test(value)}function url(value) {	return /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/.test(value)}function date(value) {	return !/Invalid|NaN/.test(new Date(value).toString())}function dateISO(value) {	return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value)}function number(value) {	return /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value)}function digits(value) {	return /^\d+$/.test(value)}function idCard(value) {	return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(		value)}function carNo(value) {		const xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;		const creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;	if (value.length === 7) {		return creg.test(value);	} else if (value.length === 8) {		return xreg.test(value);	} else {		return false;	}}function amount(value) {		return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(value);}function chinese(value) {	let reg = /^[\u4e00-\u9fa5]+$/gi;	return reg.test(value);}function letter(value) {	return /^[a-zA-Z]*$/.test(value);}function enOrNum(value) {		let reg = /^[0-9a-zA-Z]*$/g;	return reg.test(value);}function contains(value, param) {	return value.indexOf(param) >= 0}function range(value, param) {	return value >= param[0] && value <= param[1]}function rangeLength(value, param) {	return value.length >= param[0] && value.length <= param[1]}function landline(value) {	let reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/;	return reg.test(value);}function empty(value) {	switch (typeof value) {		case 'undefined':			return true;		case 'string':			if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;			break;		case 'boolean':			if (!value) return true;			break;		case 'number':			if (0 === value || isNaN(value)) return true;			break;		case 'object':			if (null === value || value.length === 0) return true;			for (var i in value) {				return false;			}			return true;	}	return false;}function jsonString(value) {	if (typeof value == 'string') {		try {			var obj = JSON.parse(value);			if (typeof obj == 'object' && obj) {				return true;			} else {				return false;			}		} catch (e) {			return false;		}	}	return false;}function array(value) {	if (typeof Array.isArray === "function") {		return Array.isArray(value);	} else {		return Object.prototype.toString.call(value) === "[object Array]";	}}function object(value) {	return Object.prototype.toString.call(value) === '[object Object]';}function code(value, len = 6) {	return new RegExp(`^\\d{${len}}$`).test(value);}export default {	email,	mobile,	url,	date,	dateISO,	number,	digits,	idCard,	carNo,	amount,	chinese,	letter,	enOrNum,	contains,	range,	rangeLength,	empty,	isEmpty: empty,	jsonString,	landline,	object,	array,	code}
 |