1.验证非法字符(除了汉字、英文、数字、下划线、中划线、空格以外的)
var reg = /^[\s\u4e00-\u9fa5a-z0-9_-]{0,}$/;
if(!reg.test(this.userMsg)){
console.log("包含非法字符")
}else{
console.log("不包含非法字符")
}
//封装写法
function specialChar(address) {
const res = /^[\s\u4e00-\u9fa5a-z0-9_-]{0,}$/;
var obj = address.replace(res,"");
if(address.length != obj.length){
return true; //包含特殊字符
}else {
return false;//不包含特殊字符
}
}
2.验证手机号
var reg = new RegExp(/^(13[0-9]|14[0-9]|15[0-9]|166|17[0-9]|18[0-9]|19[8|9])\d{8}$/)
if(!reg.test(this.userMobile)){
console.log('请正确填写手机号码')
}
//封装写法
function verifyNumber(phonenumber){
let myreg = /^(13[0-9]|14[0-9]|15[0-9]|166|17[0-9]|18[0-9]|19[8|9])\d{8}$/;
let number = phonenumber.replace(/^\s+|\s+$/g,"");
let pNumber = Number(number);
if (myreg.test(pNumber)) {
return true;
} else {
return false;
}
}
3.匹配标签 单标签/双标签
str = `<img src="aa" alt="" />asda<img src="bb" />`
var reg = /\<img (.*?) \/>/
console.log(str.replace(new RegExp(reg, 'g'), '哈哈'))
str = `<div>啊啊啊</div>???<div>啊啊啊</div>`
reg = /\<div\>(.*?)\<\/div\>/
console.log(str.replace(new RegExp(reg, 'g'), '哈哈'))
4.操作cookie
//得到cookie
getCookie(name) {
var arr,
reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');
if ((arr = document.cookie.match(reg))) return unescape(arr[2]);
else return null;
},
//删除cookie
delCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = CookieManager.getCookie(name);
if (cval != null) document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString();
},
//设置cookie
setCookie(name, value, second) {
let cookie = name + '=' + escape(value) + ';';
if (second) {
var exp = new Date();
exp.setTime(exp.getTime() + second * 1000);
cookie = cookie + 'expires=' + exp.toGMTString();
}
document.cookie = cookie;
}