使用正则表达式匹配8或9位数

  发布于 2023-02-08 19:37

我认为这是一个简单的正则表达式问题 - 我对正则表达式来说相当新,所以,我在这个问题上将它降低了约90%(我认为!).

我需要在文本框中匹配两个字符串(所有数字)中的一个.

 1. ####-####
 2. ########

所以,第一个字符串是9个字符,中间是' - '.第二个字符串是8位数字,其中没有" - ".

我得到的是:

/[\d]{4}-??[\d]{4}/

这很好用,但是因为我必须允许9个字符,因为第一个选项,这也验证了#########(9位数),因为前8个匹配表达式.

那么,我该怎么做?

我想也许包括[^\d]?最后会做(可选,非数字,这将使第9位数字打破匹配),但是,这没有...

谢谢阅读!

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有