gpt4 book ai didi

正则表达式验证器 MXML

转载 作者:行者123 更新时间:2023-12-02 00:32:41 24 4
gpt4 key购买 nike

你好
我有一个正则表达式的问题。我在 MXML 中有一个 RegExpValidator,我希望它在源包含 a 或 b 时无效
我的 RegExpValidator 是

<mx:RegExpValidator source="{value}"
property="text"
expression='.*[^ab].*'
valid="isValid(event)"
invalid="isInvalid(event)"/>

我的表达式是expression='.*[^ab].*'当它只是 a、b 或 a and b(一次或多次)时,表达式无效:OK
当它是其他一切时,表达式是有效的:OK
但当 a or/and b 与其他字符一起时,它也是有效的。我必须更改什么才能使此无效?

最佳答案

想象一下字符串 abc。如果您将正则表达式 .*[^ab].* 应用于它,第一个 .* 将匹配 ab[ ^ab]匹配c,最后的.*匹配空串。

此外,如果您没有将正则表达式锚定到字符串的开头和结尾,则可能会发生(取决于您的验证器的实现)如果只有一个子字符串匹配,则正则表达式会声明成功。

你想要这个:

^[^ab]*$

这匹配除 ab 之外的任意数量的字符。 ^ 将正则表达式锚定到开头,$ 锚定到字符串的末尾。

关于正则表达式验证器 MXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com