正则表达式验证板数

时间:2013-10-02 06:48:11

标签: regex

我正在寻找一个验证板号格式的正则表达式。格式如下:

  • 7个字符
  • 应以字母B开头
  • 前三个字符必须为字母
  • 第四个字符必须是破折号( - )
  • 第五到第七个字必须是数字

更新

我想为没有完成我的问题而道歉。在我发布这个问题之前,我已经熟悉了基本的正则表达式。我打算发布这个,以便我的学生知道如何在StackOverflow中正确提问。

我还告诉他们社区回答问题的速度有多快。如果有办法删除这篇文章,请帮助我。谢谢。

3 个答案:

答案 0 :(得分:3)

...韦尔普

^B[A-Z]{2}-[0-9]{3}$

字符数:7。

注:

  1. 当您请求正则表达式时,您需要发布您的尝试,因为网络上有许多正则表达式教程,以及各种正则表达式测试人员,以帮助您查看它们的工作方式。
  2. 不同的正则表达式引擎可以有不同的实现,因此,某些正则表达式可能适用于某些语言/环境但不适用于其他语言/环境。这就是指定语言/环境很重要的原因。
  3. ^匹配字符串的开头。

    B与文字B匹配。

    [A-Z]{2}匹配任意两个字母。 [ ... ]是一个字符类(A-Z是一个字符范围),{n}是一个明确的量词。

    -匹配文字短划线/连字符。

    [0-9]{3}匹配3位数。

    $匹配字符串的结尾。

    锚点对于防止任何其他字符出现在字符串中非常重要。

答案 1 :(得分:1)

虽然我不喜欢在没有你尝试的情况下为你工作的想法,但这很简单,我会继续把它交给你。

/B[a-zA-Z]{3}-\d{3}/

你去。

答案 2 :(得分:1)

既然你没有尝试,我也不会解释

^B[A-Z]{3}-\d{3}$