| | |
| | | placeholder="请输入内容" |
| | | password |
| | | clearable></u--input> |
| | | <span> 密码应由8-16位数字、字母、符号组成。请不要使用容易被猜到的密码</span> |
| | | </u-form-item> |
| | | <u-form-item prop="confirmPassword" |
| | | label="确认密码" |
| | |
| | | labelWidth="24%" |
| | | borderBottom |
| | | v-if="radiovalue1 == '司机'" |
| | | required |
| | | @click="beforeRead"> |
| | | <u-upload :fileList="fileList4" |
| | | deletable |
| | |
| | | v-if="radiovalue1 == '司机'"> |
| | | <uni-datetime-picker v-model="registerFormModel.expirationTimeTradequalification" type="datetime" :start="minDate" /> |
| | | </u-form-item> |
| | | <u-form-item label="是否非煤车辆" |
| | | v-if="radiovalue1 == '司机'" |
| | | labelWidth="30%" |
| | | borderBottom |
| | | prop="isNonCoal"> |
| | | <u-checkbox-group v-model="registerFormModel.isNonCoal" |
| | | placement="row" |
| | | size="40" |
| | | @change="isNonCoalChange"> |
| | | <u-checkbox name="是" |
| | | label-size="30"> |
| | | </u-checkbox> |
| | | </u-checkbox-group> |
| | | </u-form-item> |
| | | <u-form-item labelWidth="20%" |
| | | v-if="radiovalue1 == '司机'" |
| | | label="车辆类型" |
| | | label="环保类型" |
| | | borderBottom |
| | | prop="countryNumberCar"> |
| | | <u-radio-group v-model="registerFormModel.countryNumberCar" |
| | |
| | | } |
| | | }, |
| | | data() { |
| | | const checkPassword = (rule, value, callback) => { |
| | | let passL = 8; |
| | | if(!value) { //不必填 |
| | | return callback() |
| | | } |
| | | if(value && value.length < passL) { |
| | | return callback(`密码不能少于${passL}位`) |
| | | } |
| | | if(value && value.length > 16) { |
| | | return callback('密码不能大于16位') |
| | | } |
| | | //校验是数字 |
| | | const regex1 = /^\d+$/ |
| | | // 校验字母 |
| | | const regex2 = /^[A-Za-z]+$/ |
| | | // 校验符号 |
| | | const regex3 = |
| | | /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]+$/ |
| | | if(regex1.test(value)) { |
| | | return callback('密码强度过低') |
| | | }else if(regex2.test(value)) { |
| | | return callback('密码强度过低') |
| | | }else if(regex3.test(value)) { |
| | | return callback('密码强度过低') |
| | | }else if(/^[A-Za-z\d]+$/.test(value)) { |
| | | return callback('密码强度过低') |
| | | }else if( |
| | | /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、\d]+$/.test( |
| | | value |
| | | ) |
| | | ) { |
| | | return callback('密码强度过低') |
| | | }else if( |
| | | /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、A-Za-z]+$/.test( |
| | | value |
| | | ) |
| | | ) { |
| | | return callback('密码强度过低') |
| | | } |
| | | return callback() |
| | | } |
| | | return { |
| | | minDate: this.getToday(), |
| | | // 车牌号键盘控制 |
| | |
| | | confirmPassword: '', |
| | | tradeQualificationImg: '', |
| | | driverImg: '', |
| | | isNonCoal: [], |
| | | isCoalCar: 1, //是否为煤炭车辆(司机使用字段) 1 是 2 不是 |
| | | countryNumberCar: 0, //车辆类型;国五 1,国六 2 |
| | | carType:0 |
| | | countryNumberCar: 2, //环保类型;国五 1,国六 2 |
| | | carType:0, |
| | | }, |
| | | fileList1: [], |
| | | fileList2: [], |
| | |
| | | trigger: ['blur', 'change'] |
| | | }, |
| | | { |
| | | min: 6, |
| | | max: 12, |
| | | message: '长度在6-12个字符之间' |
| | | } |
| | | min: 8, |
| | | max: 16, |
| | | message: '长度在8-16个字符之间' |
| | | }, |
| | | {validator: checkPassword, trigger: 'change'} |
| | | ], |
| | | confirmPassword: [{ |
| | | required: true, |
| | |
| | | this.$nextTick(() => { |
| | | this.editRoleModelShow = false; |
| | | }); |
| | | }, |
| | | isNonCoalChange() { |
| | | this.registerFormModel.isCoalCar = this.registerFormModel.isNonCoal.length !== 0 ? 1 : 2 |
| | | } |
| | | } |
| | | }; |