我需要使用这些数据验证 textarea:
string:data
string:data
string:google
我只需要在 textarea 中允许这种格式字符串。允许中断和一个字符串与另一个带有分隔符的字符串:“:”。
我验证:
$request->validate([
'textarea' => 'required|string|regex:/:/'
]);
但这不起作用。我该如何解决?我需要为我的情况制定规则。
尝试:
$request->validate([
'textarea' => 'required|string|regex:/(.)+:(.)+/'
]);
或者,如果您只需要冒号后的“数据”或“谷歌”:
$request->validate([
'textarea' => ['required','string','regex:/(.)+:(google|data)+/']
]);
PS注意如果您的正则表达式有管道运算符,您必须使用数组| (文档)
注意:使用 regex / not_regex 模式时,可能需要在数组中指定规则而不是使用管道分隔符,尤其是当正则表达式包含管道字符时。