用于检查字符串的正则表达式是特定格式

时间:2010-07-15 23:24:32

标签: regex

有人可以帮我编写正则表达式来检查字母数字字符串是否采用特定格式。

第一个字符必须是字母,接下来的6个字符是数字...例如x279833或X279833都有效。

这就是我想出来的 - ^ [A-Za-z] {1} [0-9] {6} $

问候

3 个答案:

答案 0 :(得分:5)

你应该工作得很好(你在写完这个答案之后编辑了它),但是{1}完全没必要。您可以将其缩短一点,以使用\d而不是[0-9]。

如果要确保整个字符串是该格式,请使用:

^[a-zA-Z]\d{6}$

答案 1 :(得分:4)

类似的东西:

^[a-zA-Z]\d{6}$
  • [a-zA-Z]匹配alpha字符
  • \d匹配数字字符
  • {6}将匹配前一个令牌的6次出现,在本例中为6个数字字符

答案 2 :(得分:2)

除了考虑国际角色之外,我认为我不能说任何尚未考虑的事情。如果您的第一个字符也可以是其他字符集中的字母字符,则可能需要使用预定义的字符类。在这种情况下,你会有这样的事情:

^[[:alpha:]]\d{6}$