Laravel 字符串验证;除 # 之外的所有字符

问题描述 投票:0回答:1

我有一个 Laravel 10 项目,我正在尝试验证一个可以包含任何字符(最多 11 个字符)的字符串,除了 # 字符

在我的控制器中,我使用正则表达式尝试了这段代码

$request->validate([
    'code' => 'required|max:11|regex:/[^#]*/',
]);

但是不起作用;例如,如果我写“CG#777”,它接受该字符串,但我希望它丢弃。

有人可以帮助我吗?

php laravel regex-negation
1个回答
0
投票

我使用以下正则表达式找到了正确的解决方案:

^[^#]+$
© www.soinside.com 2019 - 2024. All rights reserved.