在写管理系统时经常会需要表单校验,在这把经常遇到的表单校验记录下来,持续更新
1.正则由数字英文特殊字符组成
{
pattern: /^[0-9a-zA-Z\d`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、;]+$/,message: '密码由数字英文特殊字符组成',
trigger: 'blur',
},
2.正则由中文或英文字母组成
{ pattern: /^[\u4E00-\u9FA5A-Za-z]+$/,message: '姓名由中文或英文组成', trigger: 'blur' },
3.正则由6-12字符或数字组成
{ pattern: /^[0-9a-zA-Z]{6,12}$/,message: '账号6-12字符或数字组成', trigger: 'blur' },
4.正则校验电话号码
{ required: true,pattern: '^(0[0-9]{2,3}-[0-9]{7,8})$|^1[3456789][0-9]{9}$',
message: '手机/电话号码格式不正确',
trigger: 'blur'
}
5.正则由汉字,数字,字母组成
{
required: true,
message: '名称只能汉字、数字、字母',
pattern: '^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$',
trigger: 'blur',
},
6.input框禁止输入中文
<Input v-model="form.idCard" clearable style="width: 200px" @on-keyup="form.idCard=form.idCard.replace(/[\u4e00-\u9fa5]/ig,'')" placeholder="请输入身份证号"></Input>