我正在开发一个 grails 应用程序,并希望能够在 g:textField 上进行验证。我只想确保数字是数字,单词是单词。我想避免通过 JS 来做,但如果这是唯一的方法,那就这样吧。这是我正在尝试的。
<g:textField type="number" pattern="^(?:[-+]?[1-9]\d*|0)?(?:\.\d+)?\$" class="form-control" name="hours" value="${hours}"/></div>
有什么建议或指示吗?还是我应该通过 JS 来完成?
最佳答案
所以我能够找出正确的正则表达式。我遇到的问题是关于转义字符和它们互操作的方式。
<g:textField type="number" pattern="^[0-9]+\\s*\$|^[0-9]+\\.?[0-9]+\\s*\$" required="true" class="form-control" name="hours" value="${deliverable.estimatedHours}"/>
这将检查输入字符串的格式并确保它只包含数字。
关于javascript - 使用正则表达式在 g :TextField 中进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22725035/