1、输入框控制输入最多两位小数
function controlTwoDecimal(v) {
v = v.toString()
v = v.replace(/[^\d.]/g, "") // 清除"数字"和"."以外的字符
v = v.replace(/\.{2,}/g, ".") // 只保留第一个. 清除多余的
v = v.replace(/^0+\./g, '0.')
v = v.match(/^0+[1-9]+/) ? v = v.replace(/^0+/g, '') : v
v = (v.match(/^\d*(\.?\d{0,2})/g)[0]) || ''
return v
}
2、校验移动手机号
function verifyMobileTel (v) {
return /^1[3|4|5|6|7|8|9][0-9]{9}$/.test(Number(v))
}
3、校验固话
function verifyFixedPhone (v) {
return /^0\d{2,3}-?\d{7,8}$/.test(v)
}
4、校验邮箱
function verifyEmail (v) {
return /^([a-zA-Z\d])(\w|\-)+@[a-zA-Z\d]+\.[a-zA-Z]{2,4}$/.test(v)
}
5、检验是否为纯数字组成
function isDigital (v) {
return /^[0-9]+$/.test(v)
}
6、检验是否为纯字母组成(不区分大小写)
function isLetter (v) {
return /^[a-zA-Z]+$/.test(v)
}
7、检验是否为大写字母组成
function isUpperLetter (v) {
return /^[A-Z]+$/.test(v)
}
8、检验是否为小写字母组成
function isLowerLetter (v) {
return /^[a-z]+$/.test(v)
}
9、验证非零的正整数
function isNotZeroPosInt (v) {
return /^\+?[1-9][0-9]*$/.test(v)
}
10、验证非零的负整数
function isNotZeroNegInt(v) {
return /^\-[1-9][0-9]*$/.test(v)
}
11、验证非负整数(正整数+0)
function isPosInt (v) {
return /^\d+$/.test(v)
}
12、验证非正整数(负整数+0)
function isNegInt (v) {
return /^((-\d+)|(0+))$/.test(v)
}
13、匹配分文本中的标签部分
const reg = /<[^>]+>/g;
14、匹配富文本中的非标签部分
const reg = /(?<=^|>)[^><]+?(?=<|$)/g;