使用正则表达式在g:TextField中进行验证

时间:2014-03-28 23:40:22

标签: javascript regex grails gsp

我正在处理grails应用程序,并希望能够在g:textField上进行验证。我只是想确保数字是数字而单词是单词。我想通过JS避免这样做,但如果这是唯一的方法,那就这样吧。这是我正在尝试的。

<g:textField type="number" pattern="^(?:[-+]?[1-9]\d*|0)?(?:\.\d+)?\$" class="form-control" name="hours" value="${hours}"/></div>

有任何建议或指示吗?或者我应该通过JS做到这一点?

1 个答案:

答案 0 :(得分:2)

所以我能够弄清楚正确的正则表达式。我遇到的问题是关于转义字符以及它们互操作的方式。

<g:textField type="number" pattern="^[0-9]+\\s*\$|^[0-9]+\\.?[0-9]+\\s*\$" required="true" class="form-control" name="hours" value="${deliverable.estimatedHours}"/>

现在将检查输入字符串的格式,并确保它只包含数字。