0

我有一个用例,我需要根据正则表达式匹配字符串。输入位于 dojo ValidationTextBox 中,我必须在其中添加 regEx 以匹配特定字符串。要匹配的字符串用于带宽。例如:100 Mbps、1 Gbps、10 Kbps 等。此正则表达式有效:[1-9][0-9]*[ ][M|K|G|T][b][p][s]

但是,验证文本框在我开始输入时会引发错误,因为字符串尚未完成。假设我要添加的值为“100 Mbps”,当我输入“1”时,由于正则表达式不匹配而显示错误。

完成输入后如何使文本框验证?

4

2 回答 2

0

我们曾经在顶级 Dojo 上使用我们自己的库。我们通过每次用户输入某个字符时检查输入的字符串是否是正则表达式的子字符串(从最左边开始)找到了一个解决方案,一旦焦点被移除,我们就用正则表达式检查整个字符串。

于 2013-08-07T05:55:12.647 回答
-1

一旦输入了最终的“bps”,您就完成了输入。在运行正则表达式之前,我会首先检查最后 3 个字符(获取子字符串)实际上是否为 'bps'。

于 2013-04-18T12:15:57.497 回答