正则表达式有条件:给用户提供两个选项

时间:2015-06-02 07:43:22

标签: regex opencms

用户必须以浏览器的形式输入他/她的客户编号。后端使用基于java的OpenCMS构建。

客户编号包括8个字母数字,斜线,然后是另外3个字符(即总共12个字符)。但是,有时用户会忘记斜线。如果是后者,我们只有11个字母数字字符。

如何为用户提供使用或不使用斜杠编写客户编号的选项?

有效输入是:

  

a1234567 / 123
  01234567/321

     

01234567890
  a0123456789

目前,我只是设法将正则表达式限制为12个字母数字字符。

^[A-Za-z0-9]{12}$

我们必须从^ -sign开始,以$ -sign结束。

1 个答案:

答案 0 :(得分:2)

匹配正则表达式:

^[a-zA-Z0-9]{8}\/?[a-zA-Z0-9]{3}$

首先是完全8 alphanumeric chars,然后是可选的slash和精确的3 alphanumeric chars