|
@@ -305,11 +305,26 @@ export default {
|
|
|
area: [
|
|
|
{ required: true, message: '请输入地区', trigger: ['blur', 'change'] },
|
|
|
],
|
|
|
- serviceCompany: { required: true, message: '请输入服务公司', trigger: ['blur', 'change'] },
|
|
|
- serviceGuide: { required: true, message: '请输入服务导游', trigger: ['blur', 'change'] },
|
|
|
- serviceTel: { required: true, message: '请输入导游地接联系电话', trigger: ['blur', 'change'] },
|
|
|
- busName: { required: true, message: '请输入Bus名称', trigger: ['blur', 'change'] },
|
|
|
- busTel: { required: true, message: '请输入车公司联系电话', trigger: ['blur', 'change'] },
|
|
|
+ serviceCompany: [
|
|
|
+ { required: true, message: '请输入服务公司', trigger: ['blur', 'change'] },
|
|
|
+ { validator: this.validateSpecialChars, message: '非法字符', trigger: ['blur', 'change'] }
|
|
|
+ ],
|
|
|
+ serviceGuide: [
|
|
|
+ { required: true, message: '请输入服务导游', trigger: ['blur', 'change'] },
|
|
|
+ { validator: this.validateSpecialChars, message: '非法字符', trigger: ['blur', 'change'] }
|
|
|
+ ],
|
|
|
+ serviceTel: [
|
|
|
+ { required: true, message: '请输入导游地接联系电话', trigger: ['blur', 'change'] },
|
|
|
+ { validator: this.validatePhone, message: '请输入有效的电话号码', trigger: ['blur', 'change'] }
|
|
|
+ ],
|
|
|
+ busName: [
|
|
|
+ { required: true, message: '请输入Bus名称', trigger: ['blur', 'change'] },
|
|
|
+ { validator: this.validateSpecialChars, message: '非法字符', trigger: ['blur', 'change'] }
|
|
|
+ ],
|
|
|
+ busTel: [
|
|
|
+ { required: true, message: '请输入车公司联系电话', trigger: ['blur', 'change'] },
|
|
|
+ { validator: this.validatePhone, message: '请输入有效的电话号码', trigger: ['blur', 'change'] }
|
|
|
+ ],
|
|
|
serviceStartTime: { required: true, message: '请输入服务时间起', trigger: ['blur', 'change'] },
|
|
|
serviceEndTime: { required: true, message: '请输入服务时间止', trigger: ['blur', 'change'] },
|
|
|
orbitalPrivateTransfer: { required: true, message: '请选择费用表示', trigger: ['blur', 'change'] },
|
|
@@ -327,9 +342,41 @@ export default {
|
|
|
restaurants: [],
|
|
|
options: [],
|
|
|
rollcallarr:[],
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 验证特殊字符
|
|
|
+ validateSpecialChars(rule, value, callback) {
|
|
|
+ console.log(value);
|
|
|
+ let truearr=[]
|
|
|
+ const pattern =/^[\u4e00-\u9fa5a-zA-Z0-9]+$/;
|
|
|
+ for (let i = 0; i < value.length; i++) {
|
|
|
+ const char = value[i];
|
|
|
+ if (pattern.test(char)) {
|
|
|
+ truearr.push(true)
|
|
|
+ }else{
|
|
|
+ truearr.push(false)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (truearr.includes(true)) {
|
|
|
+ callback();
|
|
|
+ }else{
|
|
|
+ callback(new Error(rule.message || '非法字符'));
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ // 验证电话号码
|
|
|
+ validatePhone(rule, value, callback) {
|
|
|
+ // 允许数字、+、-、(、)和空格
|
|
|
+ const pattern = /^[0-9+\-()\s]+$/;
|
|
|
+ if (value && !pattern.test(value)) {
|
|
|
+ callback(new Error(rule.message || '电话号码格式不正确'));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
//拼音
|
|
|
pinyingxing(val){
|
|
|
return pinyin(val, { toneType: 'none' }).toUpperCase();
|