Builtin solution is to use case in every shell, if [[ ... regexp is not usable.
case "$field" in
reserverd*|fillspaces* ) some
;;
esac
ksh93 and bash you can use [[ ]] testing with patterns. Condition Test.
It's not same as [ / test cmd.
a=teststring
if [[ $a = tes* ]] ; then
echo y1
fi
if [[ $a = tes*r* ]] ; then
echo y2
fi
if [[ $a = *g ]] ; then
echo y3
fi
if [[ $a = *g*1 ]] ; then # false, no echo
echo y4
fi