react+taro的文字粘贴识别功能

效果图

 <View className="components-page"><Textareastyle="font-size:12PX"className="textareaStyle"placeholderClass="placeholderStyle"placeholder="例:公司:xxxx公司, 电话:13*********, 地址:xxxxxx"autoFocusonChange={(e) => {this.setState({ textareaVal: filterEmojis(e.detail.value) });}}/><AtButtonclassName="button"type={"primary"}onClick={this.handletext}>识别</AtButton></View>

数据格式 

名称:xxx有限公司
纳税人识别号:0000000MA1JBU7E73
地址:xxxx一路65弄18号
电话:15xxxxxxx
开户行:中国工商银行xxx支行
账号:100xxxxxxxxxxxxxxxx
//或者这种格式
xxx科技有限公司,
xxxxxx1H3FHD65,
xxxxx81420000001634,
xxxxx新片区分行,
888号C楼,
021-xxxx
handletext = () => {if (!this.state.textareaVal) {Toast.fail("不能为空!", 5);return;}let dataArr = [];dataArr = this.state.textareaVal.split(/[,,]/);if (dataArr.length != 6) {Toast.fail("请使用逗号隔开!", 5);return;}// console.log(dataArr, "dataArr", this.state.textareaVal);let brr = dataArr.map((item) => {return item.replace(/[^a-zA-Z0-9\u4e00-\u9fa5()()::\-]/g, "");});// console.log(brr, "brr");let arr = brr.map((val) => {const match = val.match(/(?:[::])([^,,]+)/);return match ? match[1] : val;});// console.log(arr, "arr");let regexAdress =/.+?(楼|号|栋|幢|室|层|弄|街道|街|胡同|巷|公寓|大道|道|镇|小区|村|县|支路|里|坊)/g;let adress = arr.filter((item) => regexAdress.test(item))[0];let regexPhone = /\b1[3-9]\d{9}\b|\b(?:\d{3,4}-)?\d{7,8}\b/;let phone = arr.filter((item) => regexPhone.test(item))[0];let regexCompany =/公司|集团|有限公司|有限责任公司|股份公司|股份有限公司|集团有限公司|控股集团|实业公司|科技发展公司|网络技术公司/;let company = arr.filter((item) => regexCompany.test(item))[0];let regexNumber =/^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/;let number = arr.filter((item) => regexNumber.test(item))[0];let regexBank =/(中国银行|工商银行|建设银行|农业银行|招商银行|交通银行|中信银行|光大银行|浦发银行|民生银行|兴业银行|平安银行|广发银行|华夏银行|渤海银行|浙商银行|恒丰银行|中国邮政储蓄银行|国家开发银行|农业发展银行|进出口银行|北京银行|上海银行|江苏银行|南京银行|宁波银行|杭州银行|徽商银行|东莞银行|广州银行|长沙银行|福建海峡银行|厦门银行|齐鲁银行|汉口银行|九江银行|洛阳银行|郑州银行|中原银行|西安银行|兰州银行|青海银行|宁夏银行|乌鲁木齐银行|贵州银行|桂林银行|重庆银行|成都银行|攀枝花市商业银行|自贡市商业银行|泸州市商业银行|绵阳市商业银行|乐山市商业银行|南充市商业银行|宜宾市商业银行|凉山州商业银行|德阳市商业银行|达州银行|遂宁市商业银行|雅安市商业银行|广安市商业银行|甘孜州商业银行|阿坝州商业银行|眉山市商业银行|资阳市商业银行|攀枝花商业银行|自贡市商业银行|内江兴隆村镇银行|上海浦东发展银行|深圳发展银行|广东发展银行|中国农业发展银行|东亚银行|汇丰银行|花旗银行|渣打银行|瑞穗银行|三菱东京日联银行|三井住友银行|韩国友利银行|新韩银行|韩亚银行|德意志银行|法国兴业银行|东方汇理银行|华侨银行|星展银行|大华银行|南洋商业银行|永隆银行|中信嘉华银行|盘谷银行|泰国开泰银行|渣打银行|花旗银行|恒生银行|南洋商业银行|东亚银行|大新银行|集友银行|创兴银行|中银香港)(银行|支行|分行|总行|营业部)?/;let bank = arr.filter((item) => regexBank.test(item))[0];let regexBankNum = /^\d+$|^\d{4,6}([- ]?\d{3,6}){2,4}$/;let bankNum = arr.filter((item) => regexBankNum.test(item))[0];// console.log(adress, "地址");// console.log(phone, "手机号");// console.log(company, "公司名称");// console.log(number, "税号");// console.log(bank, "银行");// console.log(bankNum, "银行账号");if (!adress || !phone || !company || !number || !bank || !bankNum) {Toast.fail("识别失败!", 5);return;} else {this.setState({companyAddress: adress,companyTelephone: phone,titleName: company,taxNumber: number,bankOfDeposit: bank,bankAccount: bankNum,});}};

写的可能不太好,但是目前能解决数据的识别问题

如果大佬有更好的建议欢迎指点!!谢谢

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

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

相关文章

来电、消息提醒延时很久,该如何解决

使用华为穿戴设备且同时使用三方安卓手机的朋友们&#xff0c;是否发现自己的华为手表经常接不到电话&#xff0c;接到消息提醒也是延时很久&#xff1f;不是手表有问题&#xff0c;而是因为三方安卓手机系统管控华为运动健康App&#xff0c;导致推动来电和消息有延迟。 若您使…

【区块链+食品安全】海南省市场监管局:进口冷链食品可信追溯平台 | FISCO BCOS应用案例

2020 年 10 月&#xff0c;海南省市场监管局联合腾讯基于 FISCO BCOS 区块链底层技术建设“海南省进口冷链食品可信追 溯平台”( 简称“海南冷链”)&#xff0c;在全国范围内首批实现了与市场监管总局数据对接。平台以冷 ( 冻 ) 库为抓手&#xff0c;从 进口冷链食品进入海南省…

【网站项目】SpringBoot749乡村日常政务管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

C语言--实用调试技巧

目录 一.调试是什么&#xff1f; 1.1 什么是调试 1.2调试的基本步骤 1.3.Debug和Release 二.Windows环境下的调试 2.1 调试环境的准备 2.2 调试的快捷键 3.3 调试的时候查看程序当前信息 3.3.1 查看临时变量的值 3.3.2 查看内存信息 3.3.3 查看调用堆栈 3.3.4 查看…

Docker Swarm管理

Docker Swarm群集部署 Docker自诞生以来&#xff0c;其容器特性以及镜像特性给DevOps爱好者带来诸多方便。然而在很长一段时间内&#xff0c;Dock”只能在单机上运行&#xff0c;其跨主机部署、运行与管理能力颇受外界诟病。跨主机能力薄弱&#xff0c;导致Docker容器与主机的…

如何使用yolov5-master进行训练

主要记录配置完成的yolov5-master如何进行自定义数据集训练。 本人使用的设备是jetson-orin AGX&#xff0c;系统是英伟达官方魔改过的ubuntu18.04.。 一、修改配置 首先观察train.py的__main__部分&#xff0c;我们发现训练程序接受很多个参数。 其中我们必须要关注的参数包括…

怎么扫描图片变成pdf格式?分享5个转换技巧,去试试!

怎么扫描图片变成pdf格式&#xff1f;图片和PDF文档已成为我们日常生活和工作中不可或缺的一部分。如果想要将扫描图片转成pdf格式&#xff0c;以便更好地管理和分享&#xff1f; ​ 下面就来给大家分享五种简单的转换方法&#xff0c;快来一起学习下吧&#xff01; 图片转p…

使用docker搭建aria2-pro+ariang并在alist中配置

一、安装aria2-pro 1.创建映射目录 # 配置目录 mkdir -p /usr/local/docker/aria2/config # 下载目录 mkdir -p /share_root/download-aria22.创建容器 docker run -d \--name aria2-pro \--restart unless-stopped \--log-opt max-size1m \--network host \-e PUID$UID \-e …

告别杂音,从 AI 音频降噪开始

生活中&#xff0c;音频无处不在。无论是聆听动人的音乐&#xff0c;还是参与重要的电话会议&#xff0c;又或是沉浸于精彩的网课学习&#xff0c;清晰、纯净的音频质量都至关重要。然而&#xff0c;音频中的噪声却像不速之客&#xff0c;扰乱着这份美好。 音频中的噪声形式多样…

【C++ 面试 - 基础题】每日 3 题(十三)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏&…

排序算法之基数排序

title: 基数排序 date: 2024-7-25 14:29:53 0800 categories: 排序算法 tags:排序算法基数排序 description: 基数排序&#xff08;radix sort&#xff09;的核心思想与计数排序一致&#xff0c;也通过统计个数来实现排序。在此基础上&#xff0c;基数排序利用数字各位之间的递…

Modbus-RTU使用过程中的问题

此程序是在visual studio 2005的MFC程序中执行的&#xff0c;通过引入ModbusRTU.dll进行程序的编程&#xff0c;通过Dependency Walker工具查看ModbusRTU.dll中的静态函数如下&#xff1a; 在ModbusRTU.h文件中 MOD_API WORD RTUReadDiscreteInputs(BYTE nSlaveAddress, WORD …

旅游景区收银系统源代码

一、传统景区急需数字化升级 1.景区经营困境 景区内商户众多&#xff0c;收款方式不统一&#xff0c;收银pos五花八门&#xff0c;不清楚商户的流水情况 景区招商户入驻难&#xff0c;租金不好收取 景区合作的旅行社众多&#xff0c;无法统一管理&#xff0c;佣金高效结算 …

OLAP与OLTP:数据处理系统的两种核心架构

目录 一、什么是OLAP&#xff1f; 二、什么是OLTP&#xff1f; 三、OLAP与OLTP的主要区别 四、结论 在数据管理和分析的领域中&#xff0c;OLAP&#xff08;在线分析处理&#xff09;和OLTP&#xff08;在线事务处理&#xff09;代表了两种重要的数据处理模式。它们在功能、目标…

鸿蒙AI功能开发【卡证识别控件】场景视觉化服务

卡证识别控件 介绍 本示例展示了使用视觉类AI能力中的卡证识别能力。 本示例模拟了在应用里&#xff0c;跳转卡证识别控件&#xff0c;获取到验证结果并展示出来。 需要使用hiai引擎框架卡证识别验证接口kit.VisionKit.d.ts。 效果预览 使用说明&#xff1a; 在手机的主屏…

牛客JS题(四十)字体高亮

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; 正则表达式逆向思路 题干&#xff1a; 我的答案 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /></head><body><input type"text&…

鸿蒙(API 12 Beta3版)【音视频解封装】 文件解析封装

开发者可以调用本模块的Native API接口&#xff0c;完成音视频解封装&#xff0c;即从比特流数据中取出音频、视频等媒体帧数据。 当前支持的数据输入类型有&#xff1a;远程连接(http协议、HLS协议)和文件描述符(fd)。 支持的解封装格式如下&#xff1a; 媒体格式封装格式码…

MoonBit 周报 Vol.53:新增高级循环语法、引入字符串插值、MoonBit AI 支持代码解释!

weekly 2024-08-05 MoonBit更新 添加了基于 Iter 和 Iter2 类型的 for .. in 循环支持&#xff1a; fn main {for x in [ 1, 2, 3 ] {println(x)}for k, v in { "x": 1, "y": 2 } {println("\{k} > \{v}")} }for 与 in 之间可以使用 1&…

国产的Kimi,很牛逼!

国内大模型现在百花齐放&#xff0c;给大家推荐一下最近我一直在用的大模型工具&#xff1a;kimi kimi很强大&#xff0c;关键还免费&#xff08;这一点太良心了&#xff01;&#xff09; 在 长文本和文件处理 方面&#xff0c;kimi做的非常好。 不仅如此&#xff0c;kimi 里…

html+css网页制作 电商品优购5个页面(无js)

htmlcss网页制作 电商品优购5个页面&#xff08;无js&#xff09; 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xf…