1. 空格和空字符处理
在一些交互类操作的时候,比如输入框,我们要限制空格和空字符串
const isNull = (str) => {
if (str === '') return true
let reg = /^[ ]+$/
return reg.test(str)
}
我们前端在展示用户信息的时候,我们要把用户的信息进行保护处理,比如姓名、身份证等。
2. 姓名处理
const handleName = (str) => {
if (str !== null && str !== undefined) {
let star = '' // 用于存放名字中间的 *
// 名字两位就将最后一位设为 *
if (str.length <= 2) {
return str.substring(0, 1) + '*'
} else {
// 循环姓名长度,如果名字长度大于2位,将中间的设为 *
for (let i = 0; i < str.length - 2; i++) {
star = star + '*'
}
return str.substring(0, 1) + star + str.substring(str.length - 1, str.length)
}
}
}
3. 身份证号处理
const handleCardId = (str) => {
return str.replace(/(?<=\d{6})\d{8}(?=\d{2})/, '*********')
}
4. 手机号处理
const validMobile = (val) => {
var tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
return tel.test(val)
}