当前位置: 首页 > news >正文

东营市公司网站建设价格搜索引擎广告投放

东营市公司网站建设价格,搜索引擎广告投放,开发软件app下载,识别不出来是wordpressvue3中自定义校验函数密码不生效问题 由于在自定义的校验规则中只校验了有数据的情况,以至于在没输入时,校验不生效 (1)用户不输入校验不生效 const validateSurePassword (rule, value, callback) > {if (value ! ) {if (…

vue3中自定义校验函数密码不生效问题

由于在自定义的校验规则中只校验了有数据的情况,以至于在没输入时,校验不生效

(1)用户不输入校验不生效

const validateSurePassword = (rule, value, callback) => {if (value !== '') {if (value.length < 8) {callback(new Error('请输入至少8位确认密码'))return false} else if (value !== formState.newPassword) {callback(new Error('两次输入的新密码不一致'))return false} else {callback()}}
}
const validatePassword = (rule, value, callback) => {// const reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*])(?!.*\s).{8,}$/if (value !== '') {if (value.length < 8) {callback(new Error('请输入至少8位的密码'))return false} else if (!/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*])(?!.*\s).{8,}$/.test(value)) {callback(new Error('密码必须包含大小字母、数字和特殊字符(@!*#$%&_=)'))return false} else {callback()}}
}

(2)改进上述自定义校验

const validateSurePassword = (rule, value, callback) => {if (value !== '') {if (value.length < 8) {callback(new Error('请输入至少8位确认密码'))return false} else if (value !== formState.newPassword) {callback(new Error('两次输入的新密码不一致'))return false} else {callback()}} else {callback(new Error('请输入确认密码'))return false}
}
const validatePassword = (rule, value, callback) => {// const reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*])(?!.*\s).{8,}$/if (value !== '') {if (value.length < 8) {callback(new Error('请输入至少8位的密码'))return false} else if (!/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*])(?!.*\s).{8,}$/.test(value)) {callback(new Error('密码必须包含大小字母、数字和特殊字符(@!*#$%&_=)'))return false} else {callback()}} else {callback(new Error('请输入新密码'))return false}
}

(3)修改密码弹窗示例

<template><AntDesign_Modal width="380px" :open="props.visible" @close="onCancel" titleText="修改密码"><template #body><div class="changePW_body"><a-formref="formRef":model="formState":label-col="{ span: 6 }":wrapper-col="{ span: 18 }"autocomplete="off":rules="userRules"><a-form-item label="原密码" name="oldPassword"><a-input-password v-model:value="formState.oldPassword" placeholder="请输入原密码" /></a-form-item><a-form-item label="新密码" name="newPassword"><a-input-password v-model:value="formState.newPassword" placeholder="请输入新密码" /></a-form-item><a-form-item label="确认密码" name="passwdCheck"><a-input-password v-model:value="formState.passwdCheck" placeholder="请输入确认密码" /></a-form-item><p class="_ps"><img class="warnIcon" src="@/assets/images/modal/warn.png" alt="" />提示:密码长度不少于8位,格式为大小写字母、数字及特殊字符组合</p><div class="buttonBox"><a-button type="primary" @click="onSure" html-type="submit"> 确定</a-button><Button @click="onCancel">取消</Button></div></a-form></div></template></AntDesign_Modal>
</template>
<script setup>
import { reactive, ref, watch } from 'vue'
import { Button, message } from 'ant-design-vue'
import { updatePassword } from '@/api/login/login'
import AntDesign_Modal from '@/components/antDesign/AntDesign_modal/index.vue'
import { Base64 } from 'js-base64'
import store from '@/store'const props = defineProps({visible: {type: Boolean,default: false}
})const emit = defineEmits(['onCancel'])const formRef = ref(null)watch(() => props.visible,() => {if (formRef.value) {formRef.value?.resetFields()}}
)const formState = reactive({oldPassword: '',newPassword: '',passwdCheck: ''
})const validateSurePassword = (rule, value, callback) => {if (value !== '') {if (value.length < 8) {callback(new Error('请输入至少8位确认密码'))return false} else if (value !== formState.newPassword) {callback(new Error('两次输入的新密码不一致'))return false} else {callback()}} else {callback(new Error('请输入确认密码'))return false}
}const validatePassword = (rule, value, callback) => {// const reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*])(?!.*\s).{8,}$/if (value !== '') {if (value.length < 8) {callback(new Error('请输入至少8位的密码'))return false} else if (!/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*])(?!.*\s).{8,}$/.test(value)) {callback(new Error('密码必须包含大小字母、数字和特殊字符(@!*#$%&_=)'))return false} else {callback()}} else {callback(new Error('请输入新密码'))return false}
}const userRules = reactive({oldPassword: [{required: true,message: '请输入旧密码',trigger: 'blur'}],newPassword: [{required: true,validator: validatePassword,trigger: 'blur'}],passwdCheck: [{ required: true, validator: validateSurePassword, trigger: 'blur' }]
})const handleSubmit = () => {const data = {oldPassword: Base64.encode(formState.oldPassword),newPassword: Base64.encode(formState.newPassword),userId: store.getters.userMessage?.id}updatePassword(data).then(() => {message.success('修改密码成功!')emit('onCancel')})
}const onSure = () => {formRef.value.validate().then(() => {handleSubmit()})
}const onCancel = () => {emit('onCancel')
}
</script><style lang="less" scoped>
.changePW_body {._modalBody {padding: 0;}._ps {color: #165dff;font-size: 12px;margin-top: 12px;.warnIcon {margin-right: 9px;}}.buttonBox {text-align: center;.ant-btn {margin: 26px 5px 0 5px;}}.ant-form-item {margin-bottom: 0 !important;margin-top: 19px !important;margin-right: 16px;}:deep(.ant-input-password) {width: 237px !important;}:deep(.ant-input-affix-wrapper) {width: 237px !important;}
}
</style>
http://www.yayakq.cn/news/632897/

相关文章:

  • 淡水做网站网站静态化设计
  • 深圳洲聚网站建设优秀网站赏析
  • 12个 网站模板 管理电子工程网络维护记录
  • 搭建企业网站网站开发环境集成安装包
  • 夏天做那个网站能致富网站首页排名
  • 做it的中国企业网站济南个人网站建设
  • 保险网站建设平台什么网站可以做线上小游戏
  • 南宁庆云网站建设做电商需要投入多少钱
  • 东乡族网站建设编程培训
  • 做网站怎么赚流量云推荐 wordpress
  • 网站建设选哪个好建立网站费用
  • dedecms蓝色企业网站模板免费下载做甜品的网站
  • 叫别人做网站需要注意什么互联网推广模式
  • 网站开发网络石家庄市城乡建设学校网站
  • 做网站里面的图片像素要求Wordpress循环一行3个div
  • 做网站推广的公司发展前景平面设计公司招聘要求
  • 阿里云做网站送服务器吗wordpress访问后台
  • 常德行业网站网页制作的基本步骤有哪些
  • 分类 网站模板广告设计培训哪家好
  • 响应式设计 手机网站建筑人才网档案查询
  • 沈阳营销型网站网站建设是一个什么的过程
  • 江门网站推广技巧色盲怎么治疗
  • 天辰建设网站公司洛阳网站建设 培训
  • 动态ip地址做网站wordpress小工具编辑
  • 有经验的中山网站建设保山网站建设报价
  • wordpress 后面密码忘记兰州网站seo技术厂家
  • html5网站模板源码动易cms网站后台很慢是什么原因
  • 公司网站开发流程图vue.js做个人网站
  • 整站建设和网站优化网站建设费 开办费
  • 东莞规划局官方网站哪个网站可以找人做清洁