【问题标题】:Laravel regex format string phpLaravel 正则表达式格式字符串 php
【发布时间】:2023-04-03 07:41:01
【问题描述】:

我需要用这些数据验证 textarea:

string:data
string:data
string:google

我只需要在 textarea 中允许这个格式字符串。允许中断和一个字符串与另一个带有分隔符的字符串:“:”。

我通过以下方式验证:

$request->validate([
   'textarea' => 'required|string|regex:/:/'
]);

但这不起作用。我该如何解决? 我需要为我的情况制定规则。

【问题讨论】:

标签: php regex laravel


【解决方案1】:

试试:

$request->validate([
   'textarea' => 'required|string|regex:/(.)+:(.)+/'
]);

或者如果您只需要冒号后的“data”或“google”:

$request->validate([
   'textarea' => ['required','string','regex:/(.)+:(google|data)+/']
]);

如果你的正则表达式有一个管道运算符|(documentation),第二个你必须使用数组的 PS 说明

注意:使用 regex / not_regex 模式时,可能需要在数组中指定规则而不是使用管道分隔符,尤其是当正则表达式包含管道字符时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    相关资源
    最近更新 更多