一、element-input输入框禁止输入中文
<el-input v-model.trim="modalForm.password" placeholder="******"
@input="modalForm.password = modalForm.password.replace(/[\u4E00-\u9FA5]/g,'')">
</el-input>
二、输入手机号
regNumber(mobileNo) {
// 移动
var move = /^((134)|(135)|(136)|(137)|(138)|(139)|(144)|(147)|(148)|(150)|(151)|(152)|(157)|(158)|(159)|(172)|(178)|(182)|(183)|(184)|(187)|(188)|(195)|(197)|(198)|(165))\d{8}$/g;
// 物理网
var move1 = /^((1440)|(1700)|(1701)|(1702)|(1703)|(1705)|(1706)|(1704)|(1707)|(1708)|(1709)|(1349))\d{7}$/g;
// 联通
var link = /^((130)|(131)|(132)|(155)|(156)|(166)|(167)|(185)|(186)|(145)|(171)|(175)|(176)|(196))\d{8}$/g;
// 电信
var telecom = /^((133)|(153)|(180)|(181)|(189)|(173)|(177)|(190)|(191)|(193)|(199)|(162)|(149)|(199))\d{8}$/g;
// 广电 物联网
var radio = /^((192)|(174)|(140)|(141)|(144)|(146)|(148))\d{8}$/g;
if (move.test(mobileNo) || move1.test(mobileNo) || link.test(mobileNo) ||telecom.test(mobileNo) || radio.test(mobileNo)) {
return true;
}else {
return false;
}
}
三、过滤数字前为 0 的数。
let str1 = '0.11'
let str2 = '000006.11'
let str3 = '00001'
function test(val) {
if (val) {
let beforeVal,
num = 0,
arr = [],
newVal
if (val.indexOf('.') !== -1) {
arr = val.split('.')
beforeVal = arr[0]
} else {
beforeVal = val
}
for (let i = 0; i < beforeVal.length; i++) {
if (beforeVal[i] === '0') {
num += 1
}
}
if (num > 1) {
if (arr && arr.length > 0) {
newVal = beforeVal.slice(num) + '.' + arr[1]
} else {
newVal = beforeVal.slice(num)
}
}
console.log('newVal--> ', newVal)
}
}
test(str2)