【发布时间】:2012-03-12 09:30:35
【问题描述】:
我真的很难在 grails 中匹配约束,我很新。我希望我的字段只接受带有电话号码格式的输入,例如 02-3546352 其中(区号)-(电话号码)。不接受除数字和破折号以外的其他字符的地方。是否可以像使用正则表达式一样过滤我的输入? 请帮忙。感谢您分享您的知识。
【问题讨论】:
标签: regex grails grails-constraints
我真的很难在 grails 中匹配约束,我很新。我希望我的字段只接受带有电话号码格式的输入,例如 02-3546352 其中(区号)-(电话号码)。不接受除数字和破折号以外的其他字符的地方。是否可以像使用正则表达式一样过滤我的输入? 请帮忙。感谢您分享您的知识。
【问题讨论】:
标签: regex grails grails-constraints
是的,它是\d+\-\d+。如果您知道区号和电话中的 mnumbers 的确切计数,例如区域为 2,实际数字为 7,那么它将是\d{2}\-\d{7}
或完整示例:
static constraints = {
phone(matches: '\\d{2}\\-\\d{7}')
}
【讨论】:
假设这是您要匹配的唯一模式...
类似这样的:^\d{2}-\d{7}$ 应该匹配任何以 (^) 开头的任何字符串 (\d{2}) 后跟一个破折号 (-),然后是 7 个数字 (@987654326) @) 最后是字符串的结尾 ($)。
查看this 教程了解更多信息。
【讨论】: