您的当前位置:首页正文

mui、vue 开发混合App表单验证

2024-11-13 来源:个人技术集锦

mui、vue 开发混合App表单验证

最近开发app遇到了表单验证的问题,在网上找了半天,都不是想要的东西。下面是自己写的验证,比较简单,还没有完善。

<div class="form-group">
		<h5 class="mui-content-padded">申请原因 *</h5>
		<input type="text" class="mui-input-clear" v-model="listsource.Description" placeholder="请输入申请原因" />
</div>
<div class="form-group">
		<h5 class="mui-content-padded">访客姓名 *</h5>
		<input type="text" class="mui-input-clear" v-model="listsource.VisitorName" placeholder="请输入访客姓名" />
</div>
const vm = new Vue({
	el: "#content",
	data: {
		listsource: {
			Description: "",
			VisitorName: "",	
	},
	created() {},

	methods: {
		submit(e) {
			if (this.isNotNull() === false) {
				return;
			}
		},
		// 表单验证
		isNotNull() {
			for (let item in this.listsource) {
				if (this.listsource.Description === '') {
					mui.toast('请输入申请原因');
					return false;
				}
				if (this.listsource.VisitorName === '') {
					mui.toast('请输入拜访人姓名');
					return false;
				}
				if (this.listsource.VistorIDCardNo === '' || this.IDCardNoRule(this.listsource.VistorIDCardNo) === false) {
					mui.toast('请输入正确的身份证号');
					return false;
				}
			}
		},
		IDCardNoRule(IdCode) {
			const reg = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
			if (reg.test(IdCode) === false) {
				mui.toast('请输入正确的身份证号!');
				return false;
			} else {
				return true;
			}
		},
		phoneRule(data) {
			const reg = /^1[3|4|5|7|8][0-9]{9}$/;
			return reg.test(data) === true ? true : false;
		},	
	}
});

显示全文