Hi Fan,
Thanks for your interest in Syncfusion Products.
The problem with trying to use a Mask cell to handle this kind of requirement is that it is hard to make the mask flexible with respect to length and order of characters.
A simpler way to handle this requirement would be to use the CurrentCellValidateString event. There, you are passed in the proposed string and you can cancel the change if the string is not valid for any reason. Here is a minimal sample showing the use of this event.
http://www.syncfusion.com/support/user/uploads/GC_KeyVerification_4061ba37.zipPlease let us know if this event will not serve your needs.
Regards,
Nisha