!/.../中间为表达式
姓名正则:
if (!/^([\u4e00-\u9fa5]{2,20}|[a-zA-Z.\s]{2,20})$/.test(this.form.adminName)) {
error = "姓名长度必须为2-20个字符\n";
}
手机号正则:
if(!/^1[0-9]{10}$/.test(this.form.adminTel)){
error = "请输入十一位手机号\n";
this.form.adminTel=""
}
用户名正则:
if (!/^[a-zA-Z0-9_-]{4,16}$/.test(this.form.loginName)) {
error = "请输入4到16位(字母,数字,下划线,减号)用户名\n";
this.form.loginName = ""
}
密码正则:
if (!/^[a-zA-Z0-9-*/+.~!@#$%^&*()]{6,}$/.test(this.form.loginPass)) {
error = "请输入至少六位字符的密码可包含(-*/+.~!@#$%^&*())\n";
this.form.loginPass = ""
this.confirmPass = ""
}
小数点后最多两位小数:
if (!/^(\d+)(.\d{0,2})?$/.test(value)){
error="价格请保留两位有效数字"
this.form.devicePrice=undefined
}
<el-input v-model="form.principalBalance" type="number" style="width:100%"
oninput="if(isNaN(value)) { value = null } if(value.indexOf('.')>0){value=value.slice(0,value.indexOf('.')+3)}"
></el-input>
包含某个汉字正则(以“市”举例,汉字去在线Unicode编码转换-Unicode和ASCII在线互转-中文转Unicode工具搜索):
if (!/[\u5e02]/.test(address)){
console.log("没有市")
}