用于验证 Excel 单元格的正则表达式

2023-12-02

我正在开发一个 php 应用程序,用户必须插入 Excel 的单元格 ID(例如A1 or AB32),一个存储在数据库中供以后使用的值,我正在尝试使用正则表达式验证单元格 ID 格式,但它似乎不起作用,这就是我到目前为止所得到的。

^[a-zA-Z]\d$

有一个很棒的answer在 @BartKiers 的这个问题中,他构建了一个函数来构造需要匹配 x 到 y 范围的这些类型的正则表达式。他的逻辑很好地转移到文本范围,并且是以 PCRE 方言进行测试在 regex101.com。

正则表达式:

^(?:[A-Z]|[A-Z][A-Z]|[A-X][A-F][A-D])(?:[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9][0-9]|10[0-3][0-9][0-9][0-9][0-9]|104[0-7][0-9][0-9][0-9]|1048[0-4][0-9][0-9]|10485[0-6][0-9]|104857[0-6])$

这基本上是说:

  • 栏目部分:A-Z, or A-Z with A-Z, or A-X with A-F with A-D

  • 行部分:1-9, or 1-9 with 0-9, or 1-9 with 1-9 with 0-9等等一直到最大值104857 with 0-6

它匹配以下内容:

A1
AA11
AAA111
ZZ12
YY1048575
XFD1048576

它不会匹配以下内容:

A0
AA01
AAZ1111111
XFD1048577
XFE1048576
ZZZ333
ZZZ9999999

示意图如下:

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于验证 Excel 单元格的正则表达式 的相关文章

  • php表格:每行显示3个单元格[重复]

    这个问题在这里已经有答案了 我看这里 数组放入每行 5 个单元格的表格中 https stackoverflow com questions 9099568 array into a table with 5 cells in each r
  • PHP解析xml文件错误

    我正在尝试使用 simpleXML 来获取数据http rates fxcm com RatesXML http rates fxcm com RatesXML Using simplexml load file 我有时会遇到错误 因为这个
  • 覆盖供应商自动加载编辑器

    有没有办法让您创建的自动加载文件在调用供应商自动加载之前运行 我们似乎遇到了 SimpleSAML 的自动加载覆盖我们创建的自动加载文件之一的问题 我是 Composer 的新手 似乎无法在网上找到任何解决方案 我尝试将我们的自动加载文件包
  • 如何在MAMP中设置环境变量?

    如何在 MAMP 版本 3 3 中设置环境变量 我可以在我的 PHP 应用程序中使用它 我已经更新了 Applications MAMP Library bin envvars and envvars std file并添加以下行 Lice
  • Magento补丁安装失败

    从以下位置下载并运行 Magento PHP 5 4 支持补丁 Magento CE v1 7 0 0 1 7 0 2 时http www magentocommerce com download http www magentocomme
  • Symfony2中如何获取所有post参数? [复制]

    这个问题在这里已经有答案了 我想获取a的所有post参数symfony http symfony com Form I used all parameter this gt get request gt getParameterHolder
  • 使用 php 更改白天和黑夜的背景?

    我正在制作一个 tumblr 页面 我的 html 页面有两种不同的背景 我希望白天背景从早上 7 点到晚上 8 点显示 夜间背景从晚上 8 点到早上 7 点显示 我决定用 php 来做这件事 但对于 php 来说我是个新手 我的朋友给我发
  • 将函数中的会话变量传递给 codeigniter 中的助手

    这就是我正在尝试做的事情 这是控制器中的功能 public function get started if test login this gt session gt all userdata this gt load gt view te
  • 使用 PHP 的 Google Glass GDK 身份验证

    我正在尝试点击此链接来验证 GDK 中的用户 https developers google com glass develop gdk authentication https developers google com glass de
  • 如何将 mysql 转换为 mysqli? [复制]

    这个问题在这里已经有答案了 我厌倦了将 mysql 转换为 mysqli 但似乎收到了很多错误和警告 连接到数据库没有问题 但其余代码似乎错误 我做错了什么 sql
  • PHP 中的 NOW() 函数

    是否有 PHP 函数以与 MySQL 函数相同的格式返回日期和时间NOW 我知道如何使用date 但我想问是否有专门用于此的功能 例如 返回 2009 12 01 00 00 00 您可以使用date https www php net m
  • PHP7构造函数类名

    我有一个 Laravel 4 2 应用程序 它可以与 PHP5 一起使用 没有任何问题 由于我安装了一个运行 PHP7 的新 vagrant box 一旦我运行一个模型 其中函数名称与类名称 关系函数 相同 就会出现错误 如下所示
  • 读取R中打开的Excel文件

    有没有办法将打开的Excel文件读入R 当Excel中打开一个excel文件时 Excel会对文件加锁 比如R中的read方法无法访问该文件 你能绕过这个锁吗 Thanks 编辑 这发生在带有原始 Excel 的 Windows 下 发生错
  • 如何用javascript正确读取php cookies

    考虑这个 php 和 javascript 代码 然后我在控制台中看到的是 utma 111872281 291759993 1444771465 1445374822 1445436904 4 utmz 111872281 1444771
  • 在 VBA Excel 中查找、剪切和插入行以匹配借项和贷项值

    我在 Sheet1 中有以下设置数据 并从第 4 行 A 列开始 其中标题位于第 3 行 No Date Code Name Remarks D e b i t Cr e d i t 1 4 30 2015 004 AB 01 04 15
  • postgreSQL 在 WAMP 上的集成

    我刚刚在 Windows 7 上安装了 postgreSQL 我正在尝试将 postgreSQL 与 WAMP 服务器集成 为此 我在 httpd conf 和 php ini 文件中进行了以下更改 1个加载模块c path to libp
  • Zend Framework Zend_Form 装饰器: 位于按钮元素内部?

    我有一个像这样创建的按钮元素 submit new Zend Form Element Button submit submit gt setLabel My Button submit gt setDecorators array Vie
  • 如何在 codeigniter 查询中使用 FIND_IN_SET?

    array array classesID gt 6 this gt db gt select gt from this gt table name gt where array gt order by this gt order by q
  • mysqli bind_param 中的 NULL 是什么类型?

    我正在尝试将参数绑定到 INSERT INTO MySQLi 准备好的语句 如果该变量存在 否则插入 null 然后我知道 type variable i corresponding variable has type integer d
  • 使用 MID、LEN 和 FIND 函数提取单元格文本的某些部分?

    我有一份 Excel 作业 但我陷入了最后部分 我被要求使用 MID LEN 和 FIND 来提取单元格内的特定字符串 我非常了解每个人的工作方式 将这三者结合起来并让它们发挥作用是我遇到的问题 我需要将城市与地址的其余部分分开 然后将其显

随机推荐

  • 如何在一行中计算数据框中的并发事件?

    我有一个包含电话的数据集 我想计算每条记录有多少个活动呼叫 我找到了这个question但我想避免循环和函数 每个调用都有一个date a start time and a end time 数据框 start end date 0 09
  • 如何更新 OptionMenu 的命令

    我正在尝试在实例化后设置或更新 OptionMenu 的命令 The widget configure command foo 声明适用于Button and CheckButton 但不适合OptionMenu 以下代码引发此错误 tki
  • 为什么我无法关闭或消除 UIWebView 中的 Javascript 警报?

    情况 我调用 Javascriptalert通过UIWebView method stringByEvaluatingJavaScriptFromString 像这样 myWebView stringByEvaluatingJavaScri
  • 在 Django 中自动填充一组通用的多对多字段?

    我正在尝试结合this答案和这个one 带有一点 for 循环 在创建角色时 我想添加所有可能的技能 其值为 0 但我对如何遵循上述答案感到困惑 我有这个混合 class CrossCharacterMixin models Model c
  • PHP 多维数组 - 删除重复项

    如果有人能在这里帮助我 我将永远感激不已 因为我已经花了大约 2 天的时间试图让它发挥作用 我想获取两个多维数组并比较它们 然后remove任何重复的记录 场景是 array2 中的值已分配给用户的配置文件 array1 中的值是用户可以选
  • Python:将文本文件转换为二进制文件

    我们可以将任何数字文件转换为二进制文件 我有一个1MB的文本文件 我想将其转换为二进制字符串并将输出视为二进制数 反之亦然 换句话说 如果我有二进制数 我想将其转换为文本文件 我怎样才能在Python中做到这一点 有没有标准的方法来做到这一
  • 从 Arduino UNO R3 套件读取数据

    我正在尝试读取我已经存储在的数据Arduino套件 我正在使用物理类库为了达成这个 我通过使用以下命令将套件连接到我的电脑来测试该套件 读取数据 B 型 USB 电缆由Arduino本身提供并使用泰拉术语 在我按键盘上的 后数据开始传输 特
  • Python - 确定参数是否为整数

    我对 Python 比较陌生 我想提出一个基本程序 可以确定参数在函数中是否有整数 我不知道该在空白处填什么 我通常不使用 if in 类型配对 该函数的基础是这样的 def is number char if somethinghere
  • 使用 Python 发送 HTML 电子邮件

    如何使用Python发送电子邮件中的HTML内容 我可以发送简单的短信 From Python v2 7 14 文档 18 1 11 电子邮件 示例 以下是如何使用替代纯文本版本创建 HTML 消息的示例 usr bin python im
  • Playstore 会拒绝使用 armeabi-v7a、arm64-v8a、x86 但不支持 x86-64 的应用吗?

    来自 Android 开发者网站 https developer android com distribute best practices develop 64 bit很明显 从 2019 年 8 月 1 日开始 Google Play
  • WordPress print_thumbnail 没有给出正确的 url

    我一直很难解决这个问题 我在 Ubuntu Server 64 位上运行 Wordpress 3 3 1 因此 我可以上传图像并使用提供的网址查看它 但是 当我将其设置为特征图像时 该功能似乎 print thumbnail 没有给我正确的
  • C 中的# 和## 宏[重复]

    这个问题在这里已经有答案了 方案一 include
  • 在本地主机上运行 Node JS 服务器

    例如 我想制作一个像这样的非常简单的网络服务器 const http require http http createServer function req res res writeHead 200 Content Type text p
  • Java class.getResourceAsStream() 返回错误的字节

    我刚刚遇到了 getResourceAsStream 的一个非常奇怪的问题 在我的产品项目 JUnit 测试中 我使用 getResourceAsStream 读取测试数据 我发现 getResourceAsStream 有时会替换一些字节
  • gwt-maven-plugin:编译失败“状态 1”

    我已经在 GWT 项目上工作了一段时间 并且我相信自从添加了新的依赖项后 我收到了以下错误 无法在项目项目上执行目标 org codehaus mojo gwt maven plugin 2 6 1 compile 默认 命令 bin sh
  • 如何在我的 Java 程序中使用 CardLayout 来实现登录和菜单项

    我正在创建一个 商店 程序 基本上可以允许员工使用我提供的用户名和密码登录 登录后 员工可以看到一个 主菜单 其中有四个按钮 销售登记 PLU 设置 设置和注销 在此屏幕上 员工可以通过单击任何按钮导航到该屏幕 我不希望每次单击按钮时都会弹
  • 列出 FTP 目录及其子目录中的文件名

    我在网上搜索过 但没有找到任何结果 实际上我想获取我拥有的所有文件的名称root and Directory and Sub Directory 我尝试了如下代码 但它只给了我以下文件root我的 FTP 我在 FTP 中的文件夹如下所示
  • Nginx 连接到 Unicorn 时权限被拒绝

    我在网上尝试了很多建议 但没有任何效果 我让 unicorn 和 nginx 致力于在 CentOS 6 5 服务器上部署 ruby on Rails 应用程序 它以前有效 但现在当我尝试拉起该网站时 我收到了错误的网关错误 我正在使用的两
  • 带有“日期时间”xAxis 的 Highcharts 图表 - 在向下钻取时使用类别

    有没有办法让主系列上的 xAxis 类型具有 日期时间 但是当单击系列时 让钻取使用当时的类别 在这个 jsfiddle 示例中 http jsfiddle net kadams 3e3xqv7e 您可以看到 当使用 category 作为
  • 用于验证 Excel 单元格的正则表达式

    我正在开发一个 php 应用程序 用户必须插入 Excel 的单元格 ID 例如A1 or AB32 一个存储在数据库中供以后使用的值 我正在尝试使用正则表达式验证单元格 ID 格式 但它似乎不起作用 这就是我到目前为止所得到的 a zA