Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 以文字格式声明正则表达式的替代方法_Regex_Validation - Fatal编程技术网

Regex 以文字格式声明正则表达式的替代方法

Regex 以文字格式声明正则表达式的替代方法,regex,validation,Regex,Validation,A允许我使用正则表达式进行数据验证,如下所示: <input type="text" data-validation-regexp="/red/i" data-validation="custom"> 您链接到的插件似乎不支持标志。 因此,您唯一的选择是“手动”匹配大写或小写的每个字符,如 [Rr][Ee][Dd] 如果希望正则表达式只匹配整个输入,请在其周围添加^…$: ^[Rr][Ee][Dd]$ 作为最后手段,您可以使用[Rr][Ee][Dd]…这与一个问题无关:输入“r

A允许我使用正则表达式进行数据验证,如下所示:

<input type="text" data-validation-regexp="/red/i" data-validation="custom">

您链接到的插件似乎不支持标志。
因此,您唯一的选择是“手动”匹配大写或小写的每个字符,如

[Rr][Ee][Dd]
如果希望正则表达式只匹配整个输入,请在其周围添加
^…$

^[Rr][Ee][Dd]$

作为最后手段,您可以使用
[Rr][Ee][Dd]
…这与一个问题无关:输入“redccccc”是有效的-只有“red”、“red”和小写/大写组合才有效。啊,
^[Rr][Ee][Dd Dd]$
,那就可以了。非常感谢,请允许我测试一下,然后考虑把它提交给答案。你链接的文档说插件使用了正则表达式的HTML5。因此,可能回答了您的问题。请问我们最终将如何修改正则表达式以允许不间断空格?例如,如果最终用户输入“红色”。当前,如果输入空格,则输入将无效。
^\s*[Rr][Ee][Dd]\s*$
非常感谢您-尽管我分解此代码以增加理解非常重要。我知道1)
[Rr][Ee][Dd]
匹配大小写字符。2)
^[Rr][Ee][Dd]$
除了防止手动设置的字符之外,我不太明白这能起到什么作用。3)
^\s*[Rr][Ee][Dd]\s*$
允许在字符串之前或之后使用空格。解释输入的正则表达式,并为其创建一个图形(如果有帮助的话)。
^[Rr][Ee][Dd]$