【问题标题】:grails validation using matches constraints - regex使用匹配约束进行 grails 验证 - 正则表达式
【发布时间】:2012-03-12 09:30:35
【问题描述】:

我真的很难在 grails 中匹配约束,我很新。我希望我的字段只接​​受带有电话号码格式的输入,例如 02-3546352 其中(区号)-(电话号码)。不接受除数字和破折号以外的其他字符的地方。是否可以像使用正则表达式一样过滤我的输入? 请帮忙。感谢您分享您的知识。

【问题讨论】:

    标签: regex grails grails-constraints


    【解决方案1】:

    是的,它是\d+\-\d+。如果您知道区号和电话中的 mnumbers 的确切计数,例如区域为 2,实际数字为 7,那么它将是\d{2}\-\d{7}

    或完整示例:

    static constraints = {
       phone(matches: '\\d{2}\\-\\d{7}')
    }
    

    【讨论】:

      【解决方案2】:

      假设这是您要匹配的唯一模式...

      类似这样的:^\d{2}-\d{7}$ 应该匹配任何以 (^) 开头的任何字符串 (\d{2}) 后跟一个破折号 (-),然后是 7 个数字 (@987654326) @) 最后是字符串的结尾 ($)。

      查看this 教程了解更多信息。

      【讨论】:

      • 谢谢!我从你那里学到了一些东西。感谢您分享您的知识。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      相关资源
      最近更新 更多