HTML 5 pattern and keyboard support
Now supporting the listClass option