常用的正则校验:
注:str为传入的参数
var reg = /^1[3|4|5|6|7|8][0-9]{9}$/.test(str); //手机号校验
var reg = /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/.test(str); // 座机号
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(str); // 身份证号
var reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,17})$/.test(str); //普通密码 以字母开头,长度在6~18之间,只能包含字母、数字和下划线
var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/.test(str); // 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)
var reg = /[1-9]\d{5}(?!\d)/.test(str); // 邮政编码
var reg = /^[1-9][0-9]{4,9}$/.test(str); // QQ号
var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str); // 邮箱
var reg = /^\d*(?:\.\d{0,2})?$/.test(str); // 金额 小数点2位
var reg = /^[0-9]$/.test(str) || /(\d+)/img.test(str); // 纯数字
var reg = /^[a-zA-Z]+$/.test(str); //英文
var reg = /^[\u4E00-\u9FA5]+$/.test(str); //中文
var reg = /^[a-z]+$/.test(str); //小写
var reg = /^[A-Z]+$/.test(str); //大写
var reg = /\(|)/g; // 去除中文括号
后续待补充................
加餐哈哈哈:
后台返回数据是中文括号及数字还有中文,但前端展示中文跟数字,但是数字要高亮显示,可以使用这个笨方法,因为在网上没找到去除中文括号跟高亮数字的正则,网上的都是单独写的正则。希望大佬写个兼容中文中括号或者英文括号及数字的正则,感谢!
// html为传入的数据
contentStyle(html) {
let rel = /\(|)/g; // 去除中文括号的正则
let testhtml =''; // 去除中文括号的内容
let newHtml = ""; // 去除中文括号及给数字添加颜色
if (html) {
testhtml = html.replace(rel, "");
newHtml = testhtml.replace(/(\d+)/img, "<b style='color:#ff0e00;'>$1</b>")
}
return newHtml;
},