用户必须以浏览器的形式输入他/她的客户编号。后端使用基于java的OpenCMS构建。
客户编号包括8个字母数字,斜线,然后是另外3个字符(即总共12个字符)。但是,有时用户会忘记斜线。如果是后者,我们只有11个字母数字字符。
如何为用户提供使用或不使用斜杠编写客户编号的选项?
有效输入是:
a1234567 / 123
01234567/32101234567890
a0123456789
目前,我只是设法将正则表达式限制为12个字母数字字符。
^[A-Za-z0-9]{12}$
我们必须从^ -sign开始,以$ -sign结束。
答案 0 :(得分:2)
匹配正则表达式:
^[a-zA-Z0-9]{8}\/?[a-zA-Z0-9]{3}$
首先是完全8 alphanumeric chars
,然后是可选的slash
和精确的3 alphanumeric chars