【发布时间】:2014-07-18 10:16:02
【问题描述】:
我无法理解:
<f:validateRegex pattern="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}" />
请有人为我解释一下
【问题讨论】:
标签: java regex validation jsf jsf-2
我无法理解:
<f:validateRegex pattern="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}" />
请有人为我解释一下
【问题讨论】:
标签: java regex validation jsf jsf-2
((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4} 是美国电话号码的正则表达式,格式为:
555-555-5555或(555)555-5555或555-5555
首先\d表示数字。
这部分((\(\d{3}\) ?)|(\d{3}-))? 表示(555) 或555-,一次或根本没有。分解它的
( (\(\d{3}\) ?) | (\d{3}-) ) ?
( (3 digits with () ?- once or no) |-OR (three digits plus - ) ) ?-once or none
这部分\d{3}-表示555-(三位数字加-)。
这部分\d{4}表示5555(四位数)。
顺便说一句,5 只是 任何数字的占位符。
<f:validateRegex pattern 标记和属性用于验证输入字段是否匹配上述三种模式之一。
在Regualar Expressions查看更多信息
【讨论】: