手机号码 身份证 校验

This commit is contained in:
shidongli 2022-09-21 12:55:51 +08:00 committed by 闫晓茹
parent 8dbac7145c
commit 6453b97ada
3 changed files with 65 additions and 10 deletions

View File

@ -1,5 +1,5 @@
import Vue from 'vue'
import directives from "./directives";
// import directives from "./directives";
Vue.use(directives);
import Cookies from 'js-cookie'

View File

@ -233,6 +233,41 @@ import { listPatientArchives, getPatientArchives, delPatientArchives, addPatient
export default {
name: "PatientArchives",
data() {
//
var checkMobile = (rule, value, cb) => {
//
const regMobile =
/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57]|19[0-9])[0-9]{8}$/;
if (regMobile.test(value)) {
return cb();
}
cb(new Error("请输入正确的联系电话"));
};
var checkMobile2 = (rule, value, cb) => {
//
const regMobile =
/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57]|19[0-9])[0-9]{8}$/;
if (regMobile.test(value)) {
return cb();
}
cb(new Error("请输入正确的紧急联系电话"));
};
//
var isCardId = (rule, value, callback) => {
if (!value) {
return new Error("请输入身份证号)");
} else {
const reg =
/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/;
const card = reg.test(value);
if (!card) {
callback(new Error("身份证号格式有误!"));
} else {
callback();
}
}
};
return {
baseUrl:"http://192.168.16.85:8080",
//
@ -320,10 +355,10 @@ export default {
{ required: true, message: "客户姓名不能为空", trigger: "blur" }
],
cardNo: [
{ required: true, message: "身份证号不能为空", trigger: "blur" }
{ required: true,validator: isCardId, message: "", trigger: "blur" }
],
phone: [
{ required: true, message: "联系电话不能为空", trigger: "blur" }
{ required: true,validator: checkMobile, message: "", trigger: "blur", }
],
address: [
{ required: true, message: "居住地址不能为空", trigger: "blur" }
@ -331,9 +366,9 @@ export default {
// urgentContactName: [
// { required: true, message: "", trigger: "blur" }
// ],
// urgentContactPhone: [
// { required: true, message: "", trigger: "blur" }
// ],
urgentContactPhone: [
{ validator: checkMobile2,message: "", trigger: "blur" }
],
// homeLongitude: [
// { required: true, message: "", trigger: "blur" }
// ],

View File

@ -333,7 +333,7 @@
label="所属科室"
label-width="120px"
:rules="rules.nurseStationPersonList.departmentName"
:prop="`nurseStationPersonList.${index}.departmentCode`"
:prop="`nurseStationPersonList.${index}.departmentName`"
>
<el-button
type=""
@ -623,7 +623,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="科室名称" prop="departmentName" label-width="120">
<el-form-item label="科室名称" prop="departmentName1" label-width="120">
<el-input
v-model="queryParams3.departmentName"
placeholder="请输入科室名称"
@ -841,6 +841,26 @@ import { getToken } from "@/utils/auth";
export default {
name: "Person",
data() {
//
var checkMobile = (rule, value, cb) => {
//
const regMobile =
/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57]|19[0-9])[0-9]{8}$/;
if (regMobile.test(value)) {
return cb();
}
cb(new Error("请输入正确的联系电话"));
};
//
var checkMobile2 = (rule, value, cb) => {
//
const regMobile =
/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57]|19[0-9])[0-9]{8}$/;
if (regMobile.test(value)) {
return cb();
}
cb(new Error("请输入正确的联系电话"));
};
return {
//
sexs: [
@ -977,7 +997,7 @@ export default {
],
sex: [{ required: true, message: "性别不能为空", trigger: "blur" }],
phone: [
{ required: true, message: "联系电话不能为空", trigger: "blur" },
{ required: true, validator: checkMobile2,message: "", trigger: "blur" },
],
address: [
{ required: true, message: "居住地址不能为空", trigger: "blur" },
@ -1004,7 +1024,7 @@ export default {
],
sex: [{ required: true, message: "性别不能为空", trigger: "blur" }],
phone: [
{ required: true, message: "联系电话不能为空", trigger: "blur" },
{ required: true,validator: checkMobile, message: "", trigger: "blur" },
],
address: [
{ required: true, message: "居住地址不能为空", trigger: "blur" },