如何在键入完成后基于regEx验证dojo TextBox

时间:2013-04-18 09:42:28

标签: regex textbox dojo

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

但是,验证文本框在我开始输入时会抛出错误,因为String尚未完成。 假设,我要添加的值是“100 Mbps”,当我输入“1”时,由于regEx不匹配,显示错误。

如何在完成输入后对textBox进行验证?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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