当前位置: 首页 > 面试题库 >

Laravel Rules&Regex(OR)运算符的问题

巫马翰翮
2023-03-14
问题内容

我的Laravel规则和regex操作有一个小问题:

基本上,规则是这样的数组:

'room'=>'required|alpha_num|min:2|max:10',

我遇到的问题是使用正则表达式和|时。(或)运算子,例如:

'cid'=>'required|regex:/^((comp)|(soen)|(engr)|(elec))\d{3}$/i',

我收到服务器错误消息:

ErrorException

preg_match(): No ending delimiter '/' found

我猜preg_match在第一停止|/.../

无论如何有写上面的代码使其工作吗?

完整代码:

public static $rules = array(

'cid' => array('required', 'regex:/^((comp)|(soen)|(engr)|(elec))\d{3}$/i'),

'description'=>'required|regex:/^[A-Za-z \t]*$/i|min:3|unique:courses',

'credits'=>'required|regex:/^\d+(\.\d)?$/'

);

问题答案:

http://laravel.com/docs/validation#rule-
regex

regex:模式

验证中的字段必须匹配给定的正则表达式。

注意: 使用正则表达式模式时,可能需要在数组中指定规则,而不要使用管道定界符来指定规则,尤其是在正则表达式包含管道字符的情况下。

澄清一下:您将执行以下操作

$rules = array('test' => array('size:5', 'regex:foo'));


 类似资料:
  • 问题内容: 单独使用单个JSONPath表达式,可以执行某种“ OR”或“ ||” 操作员。例如,这两个JSONPath布尔表达式用于检查日志JSON文件的严重性: 但我想在逻辑上做类似的事情: 有什么办法吗? 问题答案: 从JSONPath页面: [,]-XPath中的Union运算符导致节点集的组合。JSONPath允许将备用名称或数组索引作为一组。 尝试 编辑:逻辑AND和OR运算符似乎存在

  • 主要内容:AND 运算符,语法,实例,OR 运算符,语法,实例SQLite 的 AND 和 OR 运算符用于编译多个条件来缩小在 SQLite 语句中所选的数据。这两个运算符被称为连接运算符。 这些运算符为同一个 SQLite 语句中不同的运算符之间的多个比较提供了可能。 AND 运算符 AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。使用 AND 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。例如,只

  • AND & OR 运算符用于基于一个以上的条件对记录进行过滤。 SQL AND & OR 运算符 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "Websites" 表的数据: +----+--------------+--

  • 在上面的示例代码中,我想根据标题拆分文本。我想通过正则表达式确定这些标题(因为可能有同义词)但是通常返回NoneType。这显然会导致错误。如果我添加一个If条件来检查我是否不是,那么错误就会消失,但字典最终会丢失大量数据。 有人知道解决这个问题的方法吗?或者知道实现同样的事情的方法吗? 请记住,以上只是一个例子。我需要使用这个为简历/简历,因此布局和标题可以略有不同,这取决于使用的简历。

  • 问题内容: 我有以下格式的json文件:- 我想根据以下内容查询文档:- 我尝试使用SearchSourceBuilder和QueryBuilders.matchQuery,但无法使用AND和OR运算符放置多个子查询。 我们如何使用OR和AND运算符查询elasticsearch? 问题答案: 我认为在这种情况下,Bool查询是最好的选择。 就像是 : 在Java中: 该部分是S,该部分都或多或少

  • 我有以下代码; 我遇到的问题是条件渲染线; 就好像它只识别OR运算符之间的一个条件,即放在第一位的条件。有没有可能在React with条件呈现中OR()运算符不可用? 如果是的话,我该如何实现以下的目标呢?例如基于2或条件的呈现。