【发布时间】:2014-03-28 23:40:21
【问题描述】:
我正在开发一个 grails 应用程序,并希望能够对 g:textField 进行验证。我只是想确保数字是数字,单词是单词。我想避免通过 JS 来做,但如果这是唯一的方法,那就这样吧。这是我正在尝试的。
<g:textField type="number" pattern="^(?:[-+]?[1-9]\d*|0)?(?:\.\d+)?\$" class="form-control" name="hours" value="${hours}"/></div>
有什么建议或方向吗?还是我应该直接通过 JS 来做?
【问题讨论】:
-
我不明白“确保数字是数字,单词是单词”。 sn-p 中的正则表达式仅用于数字。单词如何适应?他们在这一字段中输入数字或字词?是什么触发了数字检查与单词检查?请提供更多信息。
-
如果你想在服务器端使用正则表达式进行验证,它有一个约束:grails.org/doc/latest/ref/Constraints/matches.html。
-
您好,很抱歉延迟回复。所以更具体地说,有 5 个文本字段,4 个应该包含字符和单词,1 个只能包含数字和小数点。此处提供的示例适用于数字字段。
标签: javascript regex grails gsp