表单输入字段验证的模式

时间:2017-08-06 06:31:02

标签: javascript html regex

我有以下场景,我必须验证表单输入字段,其第一个字符可以是P或B或R,第二个字符只能是C,然后是6个数字。我正在使用这种模式:

pattern="^[PBR]C\d{6,6}$"

现在我必须在输入字段中再添加一个条件以允许输入格式BRC100101,所以现在输入也可以从BR开始,然后是字母C,然后是6位数字。我尝试了以下模式,但无法得到我正在寻找的东西。

pattern="^(P)(B)(R)(BR)C\d{6,6}$"

3 个答案:

答案 0 :(得分:1)

最少的角色和更专业。

([PBR]|BR)C\d{6}

这种方式更容易阅读/理解,可读性有很长的路要走。

(P|B|R|BR)C\d{6}

我不是常规表达专家,我通常使用regexr.com来帮助我构建和测试我在代码中使用的表达式。

http://regexr.com/

演示: http://regexr.com/3ggi6

答案 1 :(得分:0)

你可以这样试试,

([PBR]|BR)C\d{6,6}

现场演示:https://regex101.com/r/RN86w1/2

答案 2 :(得分:0)

你可以尝试

([PBR]|BR)C\d{6}

演示https://regex101.com/r/SDgguC/1