Regex 以文字格式声明正则表达式的替代方法
A允许我使用正则表达式进行数据验证,如下所示: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
<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]$