/**
*
* @param {string} PASSWORD
* 验证密码强度 ls<2 "密码强度不够,至少8位,大写、小写、字母、符号 其中两种"
*/
export const PasswordPower = (PASSWORD)=>{
let ls = 0;
if (PASSWORD.match(/([a-z])+/)) {
ls++;
}
if (PASSWORD.match(/([0-9])+/)) {
ls++;
}
if (PASSWORD.match(/([A-Z])+/)) {
ls++;
}
if (PASSWORD.match(/[^a-zA-Z0-9]+/)) {
ls++;
}
if (PASSWORD.length < 8) {
ls = 0;
}
return ls;
}
/**
* 验证手机号码
* @param {number} phone
*/
export const PhoneNumber =(phone)=>{
let reg = /^1(3|4|5|6|7|8|9)\d{9}$/;
return reg.test(phone);
}
/**
* 验证邮箱号码
* @param {string} email
*/
export const isEmail =(email)=>{
let reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
return reg.test(email);
}
/**
* 处理ios上的时间显示错误问题 使用全局替换的方式格式化时间
* @param {*} dateTime
*/
export const changeNewDate = (dateTime)=>{
return new Date(dateTime).replace(/\-/g,'/');
}
export default class TypeData{
/**
* 判断是否是字符串
* @param value
* @returns {boolean}
*/
isString(value) {
return typeof value === "string";
};
/**
* 判断是否是 number
* @param value
* @returns {boolean}
*/
isNumber(value) {
return typeof value === "number";
};
/**
* 判断是否是NaN
* @param value
* @returns {boolean}
*/
isNaN(value) {
return typeof value === "number" && value.toString() === "NaN";
};
/**
* 判断是否是整形数字
* @param value
* @returns {boolean}
*/
isInt(value) {
value = value < 0 ? Math.abs(value) : value;
return this.isNumber(value) && value % 1 === 0;
};
/**
* 判断是否浮点型数字
* @param value
* @returns {boolean}
*/
isFloat(value) {
value = value < 0 ? Math.abs(value) : value;
return this.isNumber(value) && value % 1 !== 0;
};
/**
* 判断是否是bool型数据
* @param value
* @returns {boolean}
*/
isBool(value) {
return typeof value === "boolean";
};
/**
* 判断是否是 undefined
* @param value
* @returns {boolean}
*/
isUndefined(value) {
return typeof value === "undefined";
};
/**
* 判读是否是function
* @param value
* @returns {boolean}
*/
isFunction(value) {
return typeof value === "function";
};
/**
* 判断是否是数组
* @param value
* @returns {boolean}
*/
isArray(value) {
return Object.prototype.toString.call(value) === '[object Array]';
};
/**
* 判断是否是对象
* @param value
* @returns {boolean}
*/
isObject(value) {
return Object.prototype.toString.call(value) === '[object Object]';
};
/**
* 判断是否是null
* @param value
* @returns {boolean}
*/
isNull(value) {
return Object.prototype.toString.call(value) === '[object Null]';
};
/**
* 判断值是否为空
* @param value
* @return {boolean}
*/
isEmpty(value) {
if (this.isObject(value) || this.isArray(value)) {
return Object.keys(value).length === 0;
}
return value === "" || this.isNaN(value) || this.isUndefined(value) || this.isNull(value);
};
}
/**
*时间转化 年月日
*
* @export getNowFormatDate
* @returns {string}
*/
export function getNowFormatDate() {
var date = new Date();
var seperator1 = "-";
var year = date.getFullYear();
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = year + seperator1 + month + seperator1 + strDate;
return currentdate;
}
/**
*时间转化 年月日 时分秒
*
* @export getNowTime
* @returns {string}
*/
export function getNowTime() {
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1<10? "0"+(date.getMonth() + 1):date.getMonth() + 1;
var strDate = date.getDate()<10? "0" + date.getDate():date.getDate();
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
+ " " + date.getHours() + seperator2 + date.getMinutes()
+ seperator2 + date.getSeconds();
return currentdate;
}