1

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

4

2 回答 2

8

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

或完整示例:

static constraints = {
   phone(matches: '\\d{2}\\-\\d{7}')
}
于 2012-03-12T09:36:58.553 回答
4

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

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

查看教程以获取更多信息。

于 2012-03-12T09:37:53.360 回答