grails - 将电话号码存储在Grails域类中?

标签 grails gorm gsp

我想将电话号码存储在Grails域类中。我不确定执行此操作的最佳方法是什么。将其存储为int似乎不是一个好主意,因为这样做不可能导致前导零。

在Grails域类中存储和验证电话号码的最佳方法是什么?

最佳答案

您很可能会使用matches约束并将phone numbers存储为String,因为电话号码没有预定义的约束。在比赛中,您可以根据需要使用所需的任何正则表达式模式。

 static constraints = {
phone(matches: "^(?:0091|\\+91|0)[7-9][0-9]{9}$")
}

上面的正则表达式将像:
  • 以0,+ 91或0091开头
  • 后跟7-9
  • 后跟正好9个数字
  • 必须匹配整个输入

  • 您可以根据需要进行更改。

    关于grails - 将电话号码存储在Grails域类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213769/

    相关文章:

    grails - Grails 2.0中的dateCreated,lastUpdated字段

    hibernate - Grails GORM如何在指定键上联接旧表

    sql - Grails查询以过滤关联并仅返回匹配的实体

    grails - Grails选择null

    rest - 什么是最简单、最少的 Backbone.js 代码来做 REST(假设服务器端是正确的)?

    javascript - 如何将 javascript var 值传递给 Grails Controller ?

    Grails 数据绑定(bind) - 带有 Maps 的命令对象

    spring - Grails中的域类

    hibernate - 给定Grails/Hibernate中的条件,查看数据库中是否存在实体的最佳方法

    grails - Grails GSP渲染问题