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

网站开发公司 上佛山网站建设企业推荐

网站开发公司 上,佛山网站建设企业推荐,敬请期待还是说尽情期待,app与移动网站开发考试资料一、页面展示与交互功能表单提交与验证&#xff08;含密码强度验证&#xff09;实现带密码强度验证的表单提交功能&#xff0c;使用正则表达式检查密码复杂度&#xff1a;<form bindsubmit"submitForm"><input name"username" placeholder"请…

一、页面展示与交互功能

表单提交与验证(含密码强度验证)

实现带密码强度验证的表单提交功能,使用正则表达式检查密码复杂度:

<form bindsubmit="submitForm"><input name="username" placeholder="请输入用户名" /><input name="password" placeholder="请输入密码" type="password" bindinput="checkPasswordStrength" /><!-- 密码强度提示 --><view class="password-strength">密码强度:{{passwordStrength}}</view><button form-type="submit">提交</button>
</form>
Page({data: {passwordStrength: '未输入'},// 实时检查密码强度checkPasswordStrength(e) {const password = e.detail.value;let strength = '弱'; // 默认弱// 密码强度正则规则:// 1. 长度至少8位// 2. 包含数字// 3. 包含小写字母// 4. 包含大写字母// 5. 包含特殊字符(!@#$%^&*)const lengthRule = /.{8,}/;const hasNumber = /\d/;const hasLowercase = /[a-z]/;const hasUppercase = /[A-Z]/;const hasSpecial = /[!@#$%^&*]/;// 验证规则并计算强度等级let score = 0;if (lengthRule.test(password)) score++;if (hasNumber.test(password)) score++;if (hasLowercase.test(password)) score++;if (hasUppercase.test(password)) score++;if (hasSpecial.test(password)) score++;// 根据得分设置强度描述if (password.length === 0) {strength = '未输入';} else if (score < 2) {strength = '弱(至少8位,包含数字和字母)';} else if (score < 4) {strength = '中(建议增加大小写字母组合)';} else {strength = '强';}this.setData({ passwordStrength: strength });},submitForm(e) {const formData = e.detail.value;// 用户名验证if (!formData.username) {wx.showToast({title: '用户名不能为空',icon: 'none'});return;}// 密码验证if (!formData.password) {wx.showToast({title: '密码不能为空',icon: 'none'});return;}// 密码强度最终验证const strongPasswordRule = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*]).{8,}$/;if (!strongPasswordRule.test(formData.password)) {wx.showToast({title: '密码需8位以上,包含数字、大小写字母和特殊字符',icon: 'none'duration: 3000});return;}// 验证通过,提交表单wx.request({url: 'https://api.example.com/register',method: 'POST',data: formData,success: (res) => {if (res.data.success) {wx.showToast({ title: '注册成功' });} else {wx.showToast({title: '注册失败',icon: 'none'});}}});}
})

密码强度验证规则说明:

基础要求:至少8位长度

中级要求:包含数字、小写字母、大写字母中的至少两种

高级要求:同时包含数字、小写字母、大写字母和特殊字符(!@#$%^&*)

实时反馈:随着用户输入实时更新密码强度提示

提交验证:最终提交时强制检查是否符合高级要求

http://www.dtcms.com/a/472452.html

相关文章:

  • 义乌企业网站建设红杉树装修公司
  • 自助建站模板使用方法大连网站建设网站建设
  • 网站地图 怎么做怎么联系百度人工服务
  • 新都网站建设优秀文创产品设计案例
  • 关于建设网站的情况说明书潍坊专业空心活塞杆
  • 杭州网站建设源码网站上哪个做相片书好
  • 长沙哪家公司做网站好北京专业网站制作
  • 那些网站专门做棋牌推广的wordpress学生管理插件
  • 网站付费推广竞价项目计划书格式模板
  • 网站开发可能遇到的问题iis7部署asp网站
  • 网站建设培训的心得做招商加盟做得比较好的网站
  • 苏州高端网站定制wordpress主题对接支付
  • 怎样制作网站开发的进度表电商代运营十大公司排名
  • 企业微商城网站建设wordpress加快php渲染
  • 网站建设一般的长宽广州网页设计
  • 资讯门户网站 dede房地产市场规模
  • 网站icp备案信息是什么做网站 视频
  • 网站开发语言有php做php网站会员开店代码如何编写
  • 微信手机网站app制作润滑油网站建设
  • 东莞莞城网站建设公司网站建设手机端官网
  • 宁波南部商务区网站建设河北网络建站
  • 建设部执业考试网站wordpress模板开发文档
  • 张家港做企业网站wordpress视频滑块
  • 网站开发文本编辑器购物网站后台管理系统
  • dedecms 百度网站地图抖音生活服务旅行社ota入驻
  • 培训网站模板洛阳便宜网站建设公司
  • 网站建设数据库怎么选择网站推广邮箱怎么做
  • 郑州网站建设技术支持wordpress个人博客动漫主题
  • 电子商务网站的建设的步骤wordpress 顶部栏 悬浮
  • 阿里云网站建设 部署与发布长春cms建站