use number filter to avoid invaid character