我无法理解这一点:
<f:validateRegex pattern="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}" />
请有人为我解释
答案 0 :(得分: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
标记和属性用于验证输入字段以匹配上述三种模式之一。