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

标签 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 来完成?

最佳答案

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

<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/

相关文章:

java - 我怎样才能从它的大小找到大致的歌曲时间

javascript - Jquery Accordion 菜单 : keep selected menu expanded in another page

javascript - angularjs $compile 错误了 iframe 上的 onload 事件

正则表达式 grep 外部 IP 也带回内部 IP - 为什么?

grails - 在Grails中批量更新记录

grails - 在grails框架的Quartz-Job中使用createLink()方法?

c# - ASP.Net - 如何包含另一个项目中的嵌入式 JavaScript 文件?

python - 从 Pandas Dataframe Column 中删除重复的逗号换句话说,我只需要列中的文本用逗号分隔它们

Python使用正则表达式从字符串中删除最后一个字符_

grails - grails 2.0:g:field标签,HTML5脚手架浏览器依赖性?