0

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

string:data
string:data
string:google

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

我验证:

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

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

4

1 回答 1

0

尝试:

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

或者,如果您只需要冒号后的“数据”或“谷歌”:

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

PS注意如果您的正则表达式有管道运算符,您必须使用数组| (文档)

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

于 2018-12-16T20:21:16.957 回答