【问题标题】:JSF <f:validateRegex patternJSF <f:validateRegex 模式
【发布时间】:2014-07-18 10:16:02
【问题描述】:

我无法理解:

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

请有人为我解释一下

【问题讨论】:

    标签: java regex validation jsf jsf-2


    【解决方案1】:

    ((\(\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 只是 任何数字的占位符。

    &lt;f:validateRegex pattern 标记和属性用于验证输入字段是否匹配上述三种模式之一。

    Regualar Expressions查看更多信息

    【讨论】:

      猜你喜欢
      • 2016-08-19
      • 1970-01-01
      • 2014-11-13
      • 2014-04-30
      • 2012-10-13
      • 1970-01-01
      • 2012-06-08
      • 2013-11-24
      • 2013-05-16
      相关资源
      最近更新 更多