Oracle ADF 信用卡号验证,使用正则表达式验证进行非空或非空文本框检查

问题描述 投票:0回答:1

有什么方法可以添加信用卡号的正则表达式验证以及信用卡的文本框不为空吗?

我有信用卡号格式正则表达式,它按预期工作,但如果我需要添加非空值,意味着如何添加它?

我的疑问是相同的普通正则表达式也能在 ADF 中工作吗?

我检查的正则表达式是, /^$|\s+/

以及这样的模式“((4|5)[0-9]{15}|^9[7][0-9]{15}|^3[5][0-9]{15} |^6[5][0-9]{15}$)"

请为 Oracle ADF 建议正确的正则表达式验证器

还应该添加数字格式验证非空验证,这应该得到 Oracle ADF 的支持。

提前致谢

regex oracle-adf credit-card validationrules ui-validate
1个回答
0
投票

尝试:

^\s*$(?!)|^((?:[45]|97|[36]5)[0-9]{15})$

参见:regex101


说明:

您为正则表达式提供了两个选项。 1):

  • ^\s*$
    :如果你是空的或者只包含空格
  • (?!)
    :失败!

或 2):

  • |
    :或
  • ^(...)$
    :从字符串开头到字符串结尾匹配并捕获
    • (?:...)
      :要么以
      • [45]
        :4或5
      • |
        :或
      • 97
        :97
      • |
        :或
      • [36]5
        :3 或 6 后接 5
    • [0-9]{15}
      :然后是15位数字

但是我认为第二部分单独工作,无需空/空间断言。但话又说回来,我不了解 Oracle ADF...

© www.soinside.com 2019 - 2024. All rights reserved.