在做串口通讯的程序,想让用户在一个文本框中输入十六进制的数据发送,如在文本框中只能输入:A3 90 34 B3 FF
即每两个字符表示一个十六进制数,且每两个十六进制数之间必须有一个空格,十六进制数的个数是不一定的(如上面是有5个十六进制数,但不一定就是5个,可以多几个,也可以少几个),如果不按这个规定来,就让其输入不了。该怎么实现?