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

苏州网站建设丨好先生科技校园设计网站

苏州网站建设丨好先生科技,校园设计网站,北京市建设工程信息网交易网,wordpress恢复小工具vue3中自定义校验函数密码不生效问题 由于在自定义的校验规则中只校验了有数据的情况#xff0c;以至于在没输入时#xff0c;校验不生效 #xff08;1#xff09;用户不输入校验不生效 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修改密码弹窗示例 templateAntDesign_Modal width380px :openprops.visible closeonCancel titleText修改密码template #bodydiv classchangePW_bodya-formrefformRef:modelformState:label-col{ span: 6 }:wrapper-col{ span: 18 }autocompleteoff:rulesuserRulesa-form-item label原密码 nameoldPassworda-input-password v-model:valueformState.oldPassword placeholder请输入原密码 //a-form-itema-form-item label新密码 namenewPassworda-input-password v-model:valueformState.newPassword placeholder请输入新密码 //a-form-itema-form-item label确认密码 namepasswdChecka-input-password v-model:valueformState.passwdCheck placeholder请输入确认密码 //a-form-itemp class_psimg classwarnIcon src/assets/images/modal/warn.png alt /提示密码长度不少于8位格式为大小写字母、数字及特殊字符组合/pdiv classbuttonBoxa-button typeprimary clickonSure html-typesubmit 确定/a-buttonButton clickonCancel取消/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 /storeconst 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) } /scriptstyle langless 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.hkea.cn/news/14378940/

相关文章:

  • 南山做网站关于枪湖南建设厅官方网站官网
  • 网站整体运营思路苏州做网站
  • 局机关门户网站建设自查报告范文苏州seo优化外包公司
  • 网站建设 管理与维护试题入门网站分析应该怎么做
  • 专门做推广的网站建设一个网站需要那些技术
  • 制定网站建设规划书查看网页源代码
  • 陕西建设厅网站人才库网站建设的目录浏览
  • 物流公司做网站需求网站建设业务终止合作范本
  • 200m网站空间多少钱抖音小程序入口在哪里
  • 成都网站免费制作教做潮男的网站
  • 淮南市住房与城乡建设部网站网站建设公司走进深圳一百讯
  • 品牌网站建设解决方案网站排名推广工具
  • 给网站增加功能怎么做如何选择宜昌网站建设
  • dw个人网站制作模板站长之家是干什么的
  • 网站 提示危险百青藤广告联盟官网
  • 南宁门户网站有哪些如何让百度搜到网站
  • 心理健康教育网站建设大宗交易查询平台
  • 工艺礼品东莞网站建设电商网站系统
  • 手机网站推荐一个收集链接 做网站
  • 小地方网站建设公司中国建设行业网
  • 网页设计与网站建设课件房产网名字叫啥好听
  • 自主式响应网站搜索引擎网站制作
  • 广西智能网站建设哪家有wordpress 图片管理插件
  • 服务器搭建网站跑不满宽带百度导航官网
  • 兼职工厂网站建设兰州产品营销网站建设
  • 华为网站建设官网企业服务平台上线
  • 自动提卡的网站怎么做的永久免费crm管理系统
  • 网站建设需要服务器支持 吗响应式网站建设特征
  • 如何去掉Wordpress访问网站东莞做网站要多少钱
  • 临沂建设网站公司wordpress安卓显示