一些自己常用的正则表达式

时间:2023-02-18 21:15:52

存值取值

sessionStorage.setItem('upLoadImguRL',upLoadImguRL);  //存值
console.log(sessionStorage.getItem("upLoadImguRL")) //取值
sessionStorage.removeItem('upLoadImguRL'); 

 

 

js获取当前日期,格式为YYYY-MM-DD

已知一个数字  5 , 创建一个数组长度为5,然后将一个json数组长度不定,循环到 这个长度为5的数组中:
let num = that.data.secondskillList.spellGroupPeopleNum   //5
//    let customerVOListNum = (new Array(num)).fill(0)         没他啥事,   但是就知道了一种方法:创建数组 [5,5,5,5,5]
var aaa = [];  
for (var i = 0; i < num; i++) {
var data = {};//定义一个json对象
data.name =0;//添加键值对数据
aaa.push(data);//将json数据填入数组
for (let z in customerVOList) {
aaa[i].customerVOListpush = customerVOList[i]
}
}
console.log(aaa)
 
一些自己常用的正则表达式
 
 





JSON.stringify(that.restaurantShow[i].vouchersVOList) //将[对象,对象][对象,对象]转换成json字符串
var obj = JSON.parse(vouchersVOList);  //json字符串格式转json对象

 

时间 2019-01-09 17:14:00

截取时间  this.data.secondsKill[i].startTime.substring(10, 5)

截取日期  couponListData[i].endDate.slice(0, 10);

 

js格式转YYYY-MM-DD

var memberList = res.data.data.restaurantCouponsVOList
for (var i in memberList) {
memberList[i].endTime = memberList[i].endDate.slice(0, 10);
}

 

手机号的正则:
var reg=/^1[3456789]\d{9}$/;
if(!reg.test(this_.mobileModify)){
alert("请输入有效的手机号码")
return false
}
姓名的正则:
var regName = /^[\u4e00-\u9fa5]{2,4}$/;
if (!regName.test(this_.nameModify)){
alert("请输入正确的名字")
return false
}
数字和小数的正则:
^(\d|[1-9]\d|100)(\.\d{1,2})?$

/^([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])$/   这个是控制  整数和小数  空格也可以的那个
 
let rex = /^\d+(\.\d{0,2})?$/;  只输入 数字 加一个小数点
 
 

年龄

var regName = /^(?:[1-9][0-9]?|1[01][0-9]|120)$/;

自己使用的时间戳:

    var dateBegin = new Date(this_.storebeginDate.replace(/-/g, "/"));//将-转化为/,使用new Date
var dateEnd = new Date(this_.storeendDate.replace(/-/g, "/"));//将-转化为/,使用new Date
var dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数
var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数
// console.log(" 相差 "+dayDiff+"天 ")
if(0>dayDiff){
alert("请重新选择结束时间,不能小于开始时间")
return false
}



//放大的样式
css

transform:scale(1.2);