|
@@ -481,6 +481,67 @@ var validateBudget = (rule, value, callback) => {
|
|
|
callback();
|
|
callback();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+var addressloog = (rule, value, callback) => {
|
|
|
|
|
+ console.log(value.length);
|
|
|
|
|
+
|
|
|
|
|
+ if (value.length<15) {
|
|
|
|
|
+ callback(new Error('字符不足15个!'));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback();
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+var validatetel = (rule, value, callback) => {
|
|
|
|
|
+ if (!value) {
|
|
|
|
|
+ callback(new Error('请输入电话号码'));
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 国内电话号码验证
|
|
|
|
|
+ const domesticPhoneRegex = /^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$/;
|
|
|
|
|
+ // 国际电话号码验证(包含国家代码)
|
|
|
|
|
+ const internationalPhoneRegex = /^\+\d{1,4}[-.\s]?\(?\d{1,}\)?[-.\s]?\d{1,}[-.\s]?\d{1,}[-.\s]?\d{1,}$/;
|
|
|
|
|
+
|
|
|
|
|
+ // 判断是否为国际号码(以+开头)
|
|
|
|
|
+ if (value.startsWith('+')) {
|
|
|
|
|
+ if (internationalPhoneRegex.test(value)) {
|
|
|
|
|
+ callback();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback(new Error('请输入正确的国际电话号码格式,如:+86-13812345678 或 +1-202-555-0176'));
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 国内号码验证
|
|
|
|
|
+ if (domesticPhoneRegex.test(value)) {
|
|
|
|
|
+ callback();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback(new Error('请输入正确的国内电话号码格式,如:13812345678 或 010-12345678'));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+var validatetranslatortel = (rule, value, callback) => {
|
|
|
|
|
+ if (!value) {
|
|
|
|
|
+ callback(new Error('请输入翻译联系电话'));
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 国内手机号
|
|
|
|
|
+ const mobileRegex = /^1[3-9]\d{9}$/;
|
|
|
|
|
+ // 国内固话
|
|
|
|
|
+ const landlineRegex = /^(0\d{2,3}-?)?[1-9]\d{4,7}(-\d{1,8})?$/;
|
|
|
|
|
+ // 国际号码
|
|
|
|
|
+ const internationalRegex = /^\+\d{1,4}[-.\s]?\(?\d{1,}\)?[-.\s]?\d{1,}[-.\s]?\d{1,}[-.\s]?\d{1,}$/;
|
|
|
|
|
+
|
|
|
|
|
+ if (value.startsWith('+')) {
|
|
|
|
|
+ if (internationalRegex.test(value)) {
|
|
|
|
|
+ callback();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback(new Error('请输入正确的国际电话号码格式'));
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (mobileRegex.test(value) || landlineRegex.test(value)) {
|
|
|
|
|
+ callback();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback(new Error('请输入正确的电话号码格式'));
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
@@ -574,6 +635,7 @@ export default {
|
|
|
],
|
|
],
|
|
|
"translatorInfo.tel": [
|
|
"translatorInfo.tel": [
|
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
|
|
|
+ { validator: validatetranslatortel, trigger: 'blur' },
|
|
|
],
|
|
],
|
|
|
"translatorInfo.email": [
|
|
"translatorInfo.email": [
|
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
@@ -612,6 +674,7 @@ export default {
|
|
|
address: [
|
|
address: [
|
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
|
{ required: true, message: '该信息为必填信息', trigger: 'change' },
|
|
{ required: true, message: '该信息为必填信息', trigger: 'change' },
|
|
|
|
|
+ { validator: addressloog, trigger: 'blur' },
|
|
|
],
|
|
],
|
|
|
contact: [
|
|
contact: [
|
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
@@ -624,6 +687,7 @@ export default {
|
|
|
tel: [
|
|
tel: [
|
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
|
{ required: true, message: '该信息为必填信息', trigger: 'change' },
|
|
{ required: true, message: '该信息为必填信息', trigger: 'change' },
|
|
|
|
|
+ { validator: validatetel, trigger: 'blur' },
|
|
|
],
|
|
],
|
|
|
dresscode: [
|
|
dresscode: [
|
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|
|
{ required: true, message: '该信息为必填信息', trigger: 'blur' },
|