键盘特殊字符的正则表达式验证

时间:2014-02-13 10:51:15

标签: regex grails groovy

我对这个Grails很新。 我知道有很多方法可以使用字段的约束和匹配来停止使用特定字符的输入。

我用它来阻止用户从键盘输入任何特殊字符

我用过

matches:/^[^$@#*^%~]*$/

它检查该字段没有* ^%$#@〜,它对这组字符工作正常,但我也想限制用户添加+ - (} / \ | {[?]!&lt ;>〜;',=& _:“(简而言之,键盘上的所有特殊符号)。并且仅使用这些约束。我已经尝试将它们放在这个正则表达式模式中但它仍然允许它或者如果它允许,而不是在错误消息中显示在字段中输入的内容。

  

例如: - 如果我输入(+)& ^ ,则错误消息仅显示为“请勿输入^”。但我想,“请不要输入(+)& ^。”

如果有人知道,请告诉我。

请注意,我只需要使用Grails / Groovy支持不使用JS / JQuery。

由于

1 个答案:

答案 0 :(得分:1)

在正则表达式之下,将阻止输入除字母数字以外的任何字符,以及至少一个字符。如果您不想要最少一个字符,请将+替换为*

/^[^a-zA-Z0-9]+$/