Vue使用antd中input组件去验证输入框输入内容-rules-案例

Posted JackieDYH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue使用antd中input组件去验证输入框输入内容-rules-案例相关的知识,希望对你有一定的参考价值。

效果图 

Vue使用antd中input组件去验证输入框输入内容-rules-案例_验证码

 示例代码

<a-form-model-item prop="phone">
<a-input v-model="form.phone" :maxLength="11" placeholder="手机号" />
</a-form-model-item>
<a-form-model-item prop="code">
<a-input v-model="form.code" placeholder="验证码" />
</a-form-model-item>
<a-form-model-item prop="num">
<a-input v-model="form.num" placeholder="请输入数字" />
</a-form-model-item>
<script>
export default
name: "Login",
data()
const validateCode = (rule, value, callback) =>
if (value === "")
callback(new Error("验证码为空"));
return false;
else if (value !== this.identifyCode)
callback(new Error("验证码不正确"));
return false;
else
callback();

;
//使用正则表达式验证手机号
const checkPhone = (rule, value, callback) =>
if (!value)
return callback(new Error("手机号不能为空"));
else
//获取工具类中的手机号正则表达式
const phoneReg =
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\\d8$/;
if (phoneReg.test(value))
callback();
else
//如果验证输入错误就清空
this.form.phone = "";
return callback(new Error("请输入正确的手机号"));


;
return
form:
phone: "",
password: "",
code: "",
num:"",
,
rules:
phone:
validator: checkPhone,//自定义校验
// required: true,
// message: "手机号",
trigger: "blur",
,
password: required: true, message: "请输入密码", trigger: "blur" ,
code: [

// validator: validateCode,
required: true,
message: "请输入验证码",
trigger: "blur",
,
],
num: [

required: true,
pattern: new RegExp(/^[0-9]\\d*$/, g),//正则表达式校验
message: 请输入类型为整数!,
trigger: blur,
,
],
,
;
,
computed:
// 用于校验手机号码格式是否正确
phoneNumberStyle()
let reg = /^1[3456789]\\d9$/;
if (!reg.test(this.form.phone))
return false;

return true;
,
,
;
</script>


以上是关于Vue使用antd中input组件去验证输入框输入内容-rules-案例的主要内容,如果未能解决你的问题,请参考以下文章

Vue使用antd中input组件去验证输入框输入内容-rules-案例

AntD中input和form组件的问题

Antd form表单中input失效,无法输入字符串,只能输入单个字符

vue表单验证 input输入框禁止输入空格

AntD中的Input子组件TextArea组件添加autoSize属性报错

Angular框架中使用ng-zorro-antd实现可编辑的table表格