gpt4 book ai didi

php - 正则表达式,只允许特定格式。 "John-doe"

转载 作者:可可西里 更新时间:2023-11-01 12:24:18 25 4
gpt4 key购买 nike

我进行了一些研究,但没有发现与我需要的东西完全相关的东西,而且每当尝试创建表达式时,它总是与我的需要有一点偏差。

我尝试了一些类似 [AZaz09]{3,8}\-[AZaz09]{3,8} 的方法。

我希望有效结果只允许文本-文本,其中文本可以是字母或数字,但唯一允许的符号是 -,它位于两个文本之间。

每个文本的长度必须至少为三个字符({3,8}?),然后用 - 分隔。

因此,为了使其有效,一些示例可能是:

Text-Text
Abc-123
123-Abc
A2C-def4gk

无效的测试可能是:

Ab-3
Abc!-ajr4
a-bc3-25aj
a?c-b%

最佳答案

您需要使用 anchor 并使用 - 以便字符类中的字符被读取为一个范围,而不是单个字符。

尝试:

^[A-Za-z0-9]{3,8}-[A-Za-z0-9]{3,8}$

演示:https://regex101.com/r/xH3oM8/1

您也可以使用 i 修饰符和 \d 元字符来简化它。

(?i)^[a-z\d]{3,8}-[a-z\d]{3,8}$

关于php - 正则表达式,只允许特定格式。 "John-doe",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35673217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com