// 最多两位小数的正负数
value => /^[+-]?\d*\.?\d{1,2}$/.test($.trim(value))
// 最多两位小数的正数
value => /^\d+\.?(\d{1,2})?$/.test($.trim(value))
// 不限小数位数的数字
value => /^\d+\.?(\d{1,})?$/.test($.trim(value))
// 整数
value => /^\d+$/.test($.trim(value))
3.动态循环列表只显示个别几个
/*
* 参数说明
* obj : 动画的节点
* top : 动画的高度;注意向上滚动是负数
* time : 动画的速度,即完成动画所用时间,即 marginTop 从 0 到 -top 耗时 time 毫秒
* function : 回调函数,每次动画完成,marginTop归零,并把此时第一条信息添加到列表最后;
*
*/
const noticeUp = function (obj, top, time) {
$(obj).animate(
{
marginTop: top
},
time,
function () {
$(obj)
.css({ marginTop: '0' })
.find(':first')
.appendTo(this);
}
);
};
4.日期转换格式转换
/**
* 日期转换格式转换----函数
* @param date 时间
* @param format 格式
* @returns {*} 格式化后的时间
*/
const formatDate = (date, format) => {
const o = {
'M+': date.getMonth() + 1, // month
'd+': date.getDate(), // day
'h+': date.getHours(), // hour
'm+': date.getMinutes(), // minute
's+': date.getSeconds(), // second
'q+': Math.floor((date.getMonth() + 3) / 3), // quarter
S: date.getMilliseconds() // millisecond
};
let result = format;
if (/(y+)/.test(result)) {
result = result.replace(RegExp.$1, `${date.getFullYear()}`.substr(4 - RegExp.$1.length));
}
$.each(o, (k) => {
if (new RegExp(`(${k})`).test(result)) {
result = result.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : `00${o[k]}`.substr(`${o[k]}`.length));
}
});
return result;
};