我有一个用例,我需要根据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进行验证?
答案 0 :(得分:0)
我们曾经在顶级Dojo上使用我们自己的库。我们通过检查输入的字符串是否是正则表达式的子字符串(从最左边开始)找到一个解决方案,每次用户输入一些字符时,一旦删除焦点,我们用正则表达式检查整个字符串。
答案 1 :(得分:-1)
输入最后的'bps'后,您就完成了输入。在运行正则表达式之前,我首先检查最后3个字符(获取子字符串)实际上是'bps'。