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

鸿蒙 - 验证码功能

let listStr = ""
// 创建一个四个空元素的数组
// let arr: string[] = Array(4)
// for (let i = 0; i < arr.length; i++) {
//   arr[i] = listStr[Math.floor(Math.random() * listStr.length)]
// }@Entry
@Component
struct Day235 {@State message: string = '';@State str:string = ''aboutToAppear(): void {listStr = this.genStr(65,90)+this.genStr(97,122)+this.genStr(48,57)this.str = this.genCode()}genStr(start:number,end:number){let str = ''for (let i = start; i <= end; i++) {str+=String.fromCharCode(i)}return str}genCode(){this.str=''for (let i = 0; i < 4; i++) {let index = Math.floor(Math.random()*62)this.str += listStr[index]}return this.str}build() {Column() {Row(){TextInput({ text: $$this.message }).layoutWeight(1)Text(this.str.toString()).fontSize(50) }Button('验证').onClick(() => {if (this.message.toLowerCase() == this.str.toLowerCase()) {AlertDialog.show({message: 'OK'})} else {AlertDialog.show({message: 'Fail'})}})}.height('100%').width('100%')}
}

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

相关文章:

  • 大数据毕业设计选题推荐-基于大数据的汽车之家数据分析系统-Hadoop-Spark-数据可视化-BigData
  • Bioconductor 项目为高通量生物数据分析提供了大量强大的工具 Bioconductor规范,核心是一系列设计精良、标准化的数据对象
  • 还有新援?利物浦即将启动预签协议,锁定英格兰新星
  • Audacity音频软件介绍和使用
  • SpringBoot配置优化:Tomcat+数据库+缓存+日志全场景教程
  • 《数据库系统概论》——陈红、卢卫-1-数据库系统概述
  • VLA-Adapter:一种适用于微型 VLA 的有效范式
  • JVM内存模型深度剖析与优化
  • 固定收益理论(六)波动率曲面、曲线及其构建模型
  • Zotero使用学习笔记
  • 分布式 | 布隆过滤器实战指南:原理、编码实现、应用与Redisson最佳实践
  • STM32的VSCode下开发环境搭建
  • Rsync+sersync实现数据实时同步
  • HttpServletRequest/Response/请求转发/响应重定向
  • 数据结构(2) —— 双向链表、循环链表与内核链表
  • 告别传统打版:用CLO 3D联动Substance,打造超写实数字服装
  • Linux | i.MX6ULL Sqlite3 移植和使用(第二十三章)
  • SpringBoot整合Smart Doc
  • 部署dataxweb
  • C#练习题——双向链表的创建,添加和删除
  • 大厂思维与“小快轻准”产品的矛盾
  • C++二进制转八进制
  • STL容器 --- 模拟实现 list
  • Java LTS版本进化秀:从8到21的欢乐升级之旅
  • yolo转tensorrt nano
  • paimon实时数据湖教程-分桶详解
  • kafka集群部署
  • Windows系统安装OpenSSL库最新版方法
  • 因果推断:关于工具变量的案例分析
  • 字节面试题:激活函数选择对模型梯度传播的影响