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