正则字符串,用于验证特定的字母数字格式

时间:2013-10-02 21:08:10

标签: regex

我需要验证数字和字母的特定格式,

检查

的正则表达式字符串是什么
nnnnnnnnnA (example 123456789A)

我试过

^[0-9]^[0-9]^[0-9]^[0-9]^[0-9]^[0-9]^[0-9]^[0-9]^[0-9]{A-Z}$

但它并没有强制9数字加一个字母

2 个答案:

答案 0 :(得分:2)

通常,使用正则表达式,您可以通过以下方式查找一定数量的内容:

\d{1,10} 

在这种情况下,它正在寻找1到10位数字。

您也可以使用^在一行的开头搜索某些内容,但在您的上下文中找不到“行首,然后0-9,开始行,然后0-9“,等等。这是你的正则表达式似乎试图匹配,这很可能是它不产生任何东西的原因。

因此,你的正则表达式可能需要寻找这样的东西:

\d{9}[A-Za-z]

这意味着一个9位数字和一个字母结尾的字符串(小写和大写取决于实现。在某些情况下,你可以[A-z],如果你只想要大写,你可以{{1} })。

答案 1 :(得分:1)

这取决于您的正则表达式引擎。

最基本的是:

^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][A-Z]$

但以下内容适用于大多数引擎:

^\d{9}[A-Z]$