H5 随机身份证号码、社会统一信用代码、手机号、名字、银行卡号码

平时注册可能会用到这些,原本用自己服务器搭了个,感觉纯前端的还能引入到项目中挺好的,之后再追加一些常用的随机数据,这样写表单应该就会好测试了(●’◡’●)。

在线链接
https://linyisonger.github.io/H5.Examples/?name=./076.%E9%9A%8F%E6%9C%BA%E6%95%B0%E6%8D%AE.html
效果
在这里插入图片描述
主要逻辑在下面这个仓库中,这里只做了npm引用、展示、复制功能。
https://github.com/linyisonger/3r.Tool

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><link rel="stylesheet" href="./assets/global.css" /><style>.fakery-box {padding: 20px;}.fakery-subtitle {font-size: 13px;color: #c45e5e;margin-bottom: 10px;}.fakery-title {font-size: 18px;color: #333;}.fakery-item {display: flex;padding: 5px 0;cursor: pointer;}.fakery-label {width: 120px;font-size: 14px;color: #333;}.fakery-btn {margin-top: 10px;padding: 10px 20px;display: inline-flex;color: #fff;background-color: #fd9651;cursor: pointer;user-select: none;}.ps {color: #333;font-size: 12px;}.fakery-value.active {color: #c45e5e;}.fakery-value.active::after {margin-left: 20px;content: "复制成功~";font-size: 12px;}</style></head><body><div class="fakery-box"><div class="fakery-header"><div class="fakery-title">随机数据</div></div><div class="fakery-subtitle">点击下面想要的数据即可复制到剪贴板上面</div><div class="fakery-item"><div class="fakery-label"></div><div class="fakery-value"></div></div><div class="fakery-item"><div class="fakery-label"></div><div class="fakery-value"></div></div><div class="fakery-item"><div class="fakery-label"></div><div class="fakery-value"></div></div><div class="fakery-item"><div class="fakery-label"></div><div class="fakery-value"></div></div><div class="fakery-item"><div class="fakery-label"></div><div class="fakery-value"></div></div><div class="fakery-btn again">再来一组</div><div class="ps">ps: 如果要在代码开发测试也可以使用@3r/tool这个包😏</div></div><script type="module">// import "https://gcore.jsdelivr.net/npm/@3r/tool@1.5.0/lib/randoms.js";import { Fakery } from "https://gcore.jsdelivr.net/npm/@3r/tool@1.5.1/lib/fakery.js";// 创建假数据组function createFakeryGroup() {return {name: Fakery.fullName(),phone: Fakery.phoneNumber(),idCard: Fakery.citizenIdentificationNumber(),backCard: Fakery.bankCardNumber(),usci: Fakery.usci(),};}// 更新卡片function updateCard(fakery) {let box = document.querySelector(".fakery-box");let fakeryList = box.querySelectorAll(".fakery-item");let fakeryKeys = Object.keys(fakery);let zh = {name: "姓名",phone: "手机号码",idCard: "身份证号码",backCard: "社会统一信用代码",usci: "工商银行卡号码",};for (let i = 0; i < fakeryList.length; i++) {const fakeryItem = fakeryList.item(i);const fakeryKey = fakeryKeys[i];const fakeryLabel = fakeryItem.querySelector(".fakery-label");const fakeryValue = fakeryItem.querySelector(".fakery-value");fakeryValue.onclick = copyToClipboard;fakeryLabel.textContent = zh[fakeryKey];fakeryValue.textContent = fakery[fakeryKey];}}/*** 复制到剪贴板*/function copyToClipboard(e) {let input =document.querySelector(".copy-input") ||document.createElement("input");input.className = "copy-input";input.value = e.target.textContent;input.style = `position: fixed;top: -100%;`;document.body.append(input);input.select();document.execCommand("copy");e.target.classList.add("active");setTimeout(() => {e.target.classList.remove("active");}, 1000);}const againBtn = document.querySelector(".again");againBtn.onclick = () => {updateCard(createFakeryGroup());};againBtn.click();</script></body>
</html>

在线预览
https://linyisonger.github.io/H5.Examples/
源码仓库
https://github.com/linyisonger/H5.Examples.git

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/880589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java:缓存 json格式

以下是修改后的代码&#xff1a; import org.apache.ibatis.session.SqlSession; import org.springframework.data.redis.core.RedisTemplate; import com.alibaba.fastjson.JSON; import java.util.List; import java.util.stream.Collectors; import java.util.logging.Logg…

Python中的`super()`函数:掌握面向对象编程的艺术

引言 在Python面向对象编程中&#xff0c;super()函数主要用于调用基类&#xff08;父类&#xff09;的方法或属性&#xff0c;尤其在处理复杂的多重继承时显得尤为有用。通过合理使用super()&#xff0c;我们可以轻松地管理方法调用顺序&#xff0c;避免重复代码&#xff0c;…

Brave编译指南2024 MacOS篇-初始化构建环境(五)

引言 在上一篇文章中&#xff0c;我们完成了Brave浏览器编译所需的环境配置。现在&#xff0c;我们将进入下一个关键阶段&#xff1a;初始化构建环境。这个步骤将确保我们有一个完整的、准备就绪的开发环境&#xff0c;包括所有必要的依赖项和Chromium源代码。 1. 切换工作目…

上海沪鑫餐饮供应链:嘉定蔬菜配送分拣工作的精细艺术

在餐饮行业的背后&#xff0c;有一条默默运作的关键链条——餐饮供应链。而在上海沪鑫餐饮管理有限公司&#xff08;简称沪鑫餐饮供应链、沪鑫食材&#xff09;中&#xff0c;嘉定蔬菜配送分拣工作犹如一场精心编排的舞蹈&#xff0c;每一个动作都决定着最终呈现在餐桌上的美食…

文件和目录

文件和目录 获取文件属性 通过 ls 命令可以查看到文件的很多属性内容&#xff0c;这些文件属性的内容可以通过以下几个函数获取: #include <sys/types.h> #include <sys/stat.h> #include <unistd.h>int stat(const char *pathname, struct stat *statbuf…

【前端】ES6:Proxy代理和Reflect对象

文章目录 1 Proxy代理1.1 get方法1.2 set方法1.3 has方法1.4 this问题 2 Reflect对象2.1 代替Object的某些方法2.2 修改某些Object方法返回结果2.3 命令式变为函数行为2.4 配合Proxy 1 Proxy代理 Proxy如其名&#xff0c;它的作用是在对象和和对象的属性值之间设置一个代理&am…

ISA Server配置https踩坑全过程

首先普通的http配置请参考 【ISA Server 2006发布Web网站】 https://www.bilibili.com/video/BV1qc411v75w/?share_sourcecopy_web&vd_sourcef35b2f2d0d34140bcba81b8b6f8c1b69 本文只一笔带过&#xff0c;讲一下https部分。 正解 由于我维护的是windows server 2003的…

计算机毕业设计 招生宣传管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

大数据复习知识点1

1、HDFS和MapReduce的起源&#xff1a;HDFS起源于Google的GFS论文&#xff0c;它是为了解决大规模数据集的存储问题而设计的。而MapReduce则是Google为了解决大规模数据处理问题而提出的一种并行计算模型。 2、YARN的作用&#xff1a;YARN是Hadoop的资源管理器&#xff0c;它负…

C语言扫盲

文章目录 C版本C语言特征GCCprintf数据类型函数指针内存管理void指针 Struct结构和Union结构typedef预处理器make工具cmake工具Projectintegral of sinc functionemulator embedded systeman event schedule 补充在线Linux终端安装Linux参考 建议还是国外教材学习…人家的PPT比…

物联网系统中OLED屏主流驱动方案详解

01 物联网系统中为什么要使用OLED驱动芯片 卓越的显示效果 1、高对比度和鲜艳色彩&#xff1a;OLED屏幕能够自发光&#xff0c;因此能够实现极高的对比度和鲜艳的色彩表现&#xff0c;这在物联网设备的显示界面上尤为重要&#xff0c;可以为用户提供更清晰、更生动的视觉体验…

[论文精读]TorWard: Discovery, Blocking, and Traceback of Malicious Traffic Over Tor

期刊名称&#xff1a;IEEE Transactions on Information Forensics and Security 发布链接&#xff1a;TorWard: Discovery, Blocking, and Traceback of Malicious Traffic Over Tor | IEEE Journals & Magazine | IEEE Xplore 中文译名&#xff1a;TorWard&#xff1a;…

Android Studio中断点调试

1. Source 2. lunch 3. mmm development/tools/idegen 4. ./development/tools/idegen/idegen.sh 这一步会在源码主目录下生成android.iml和android.ipr 5. 修改android.iml文件 由于我们一般调试的是frameworks/base/core和frameworks/base/services目录&#xff0c;故我…

jvm专题 之 内存模型

文章目录 前言一个java对象的运行过程jvm内存分布程序的基本运行程序对象什么是对象对象的创建一、类加载检查二、对象内存分配三、初始化零值四、设置对象头五、执行初始化方法 对象的访问定位 对象与类的关系由类创建对象的顺序 对象的创建 前言 一个程序需要运行&#xff0…

JNI实现Java调用C++函数

1. 测试环境 操作系统&#xff1a;win10JDK版本&#xff1a;JDK11 安装教程gcc版本&#xff1a;8.1.0 2. 声明native方法 // HelloJNI.java public class HelloJNI {// 输出Hello JNI from CPP. private native static void sayHello();// 实现两个整数相加private native s…

Android手机投屏方案实现方式对比

文章目录 1.概述2.术语解释2.1 miracast2.2 scrcpy2.4 Wifi Direct2.5 app_process 3.技术实现对比3.1 Miracast3.1.1 Miracast介绍3.1.2 Miracast原理3.1.3 Miracast优缺点分析 3.2 Scrcpy3.2.1 scrcpy 介绍3.2.2 scrcpy的实现原理3.2.3 scrcpy的优缺点分析 3.3 Google cast3.…

【学习笔记】手写 Tomcat 四

目录 一、Read 方法返回 -1 的问题 二、JDBC 优化 1. 创建配置文件 2. 创建工具类 3. 简化 JDBC 的步骤 三、修改密码 优化返回数据 创建修改密码的页面 注意 测试 四、优化响应动态资源 1. 创建 LoginServlet 类 2. 把登录功能的代码放到 LoginServlet 类 3. 创…

Python 算法交易实验89 QTV200日常推进-模式思考

说明 过去几天大A的表现还是比较戏剧化的。 让我想到了&#xff1a; 1 价稳量缩模式。之前很长一段时间都是这种状态&#xff0c;最终还是大爆发了&#xff0c;这个可取。2 周期模式。假设价格是一个周期为T(T可变)的正弦波&#xff0c;所以最终还是回到了几个月前的位置&…

软件测试分类极简理解

基础 - 测试分类&#xff08;4 种&#xff09; 1、功能测试&#xff08;难度&#xff1a;2&#xff09; 功能测试用于测试软件的功能是否满足需求规格说明书 它验证软件是否能够执行预期的操作 2、性能测试&#xff08;难度&#xff1a;4&#xff09; 性能测试用于测试软件…

windows环境Python开发环境搭建指南(附实例源码和讲解教程)

windows环境Python开发环境搭建指南(附实例源码和讲解教程) 本指南将帮助您从零开始搭建一个Python开发环境&#xff0c;包括安装Python、配置环境变量、设置pip镜像源以及创建虚拟环境等步骤。请按照以下步骤操作&#xff1a; 1. 安装Python 首先&#xff0c;请访问Python官…