Files
income_payments_applet/utils/validate.js
T

101 lines
2.2 KiB
JavaScript

/**
* 邮箱
* @param {*} s
* 之前的正则 /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
*/
export function isEmail(s) {
return /^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/.test(s)
}
/**
* 电话号码 座机
* 原正则:/^([0-9]{3,4}-)[0-9]{7,8}$/
* 现正则:15位数字、横杠
* @param {*} s
*/
export function isPhone(s) {
return /^([0-9-]{0,15})$/.test(s)
}
/**
* URL地址
* @param {*} s
*/
export function isURL(s) {
return /^http[s]?:\/\/.*/.test(s)
}
/**
* 密码
* message: 密码至少八位,需包含大小写字母、数字、特殊符号
*/
export function passwordReg(s) {
return /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,30}$/.test(s)
}
/**
* 手机号
* */
export function phoneReg(s) {
return /^((13[0-9])|(14[579])|(15([0-3]|[5-9]))|(17[0135678])|(18[0-9])|(19[8|9])|(16[6]))\d{8}$/.test(s)
}
/**
* 不可输入中文
*/
export function chineseReg(s) {
return /[\u4E00-\u9FA5]/g.test(s)
}
/**
* 邮编
* @param s
* @returns {boolean}
*/
export function postcode(s) {
return /^[0-9]\d{5}$/.test(s)
}
/**
* 税号
* message:15位、17位、18位、20位数字和大写英文字母
* */
export function taxNo(s) {
return /^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/.test(s)
}
/**
* 只能输入数字
* @param s
*/
export function number(s) {
return /^[0-9]*$/.test(s)
}
/**
* 金额格式,小数点后两位,整数部分十位
* /^[1-9](\d{1,10})?(\.\d{1,2})$|^0\.([1-9](\d{0,1})|\d[1-9])$|^[1-9]\d{1,10}$|^0$/ ---- 最初的正则,能输入十一位整数
* @param s
* @returns {boolean}
*/
export function money(s) {
return /^[0-9](\d{1,9})?(\.\d{1,2})$|^0\.([1-9](\d{0,1})|\d[1-9])$|^[1-9]\d{0,9}$|^0$/.test(s)
}
/**
* 信用代码 15、18位
* @param s
* @returns {boolean}
*/
export function dutyCode(s) {
return /^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/.test(s)
}
export function compareDate(date1, date2) {
let Date1 = new Date(date1);
let Date2 = new Date(date2);
if (Date1.getTime() > Date2.getTime()) {
return true
} else {
return false
}
}