JSF

时间:2014-05-29 01:23:12

标签: java regex validation jsf jsf-2

我无法理解这一点:

<f:validateRegex pattern="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}" /> 

请有人为我解释

1 个答案:

答案 0 :(得分:2)

((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}是美国电话号码的正则表达式,格式为:

  

555-555-5555(555)555-5555555-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

了解详情