This is not a safe approach. Please don't rely on the alias itself to expand wildcards, as doing so will violate the principle of least astonishment. What if an unaware user will call an alias which will do unexpected globbing?
Much, much better is to let the alias take an arbitrary number of arguments
alias mv_to_trash 'mv \!* ~/trash'
and to call it by providing an explicit wildcard, if desired:
mv_to_trash jk*
This is both safer and more precise. It also offers a greater control and flexibility: you can use other pattern-matching operators, if you will, without changing the alias definition.