0

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

要检查的正则表达式字符串是什么

nnnnnnnnnA (example 123456789A)

我试过

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

但它不是强制9数字加一个字母

4

2 回答 2

2

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

\d{1,10} 

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

您也可以使用 a^在行首搜索某些内容,但在您的上下文中查找“行首然后 0-9,行首,然后 0-9”并没有真正意义,等等。这就是您的正则表达式似乎试图匹配的内容,这很可能是它不产生任何内容的原因。

因此,您的正则表达式可能需要寻找如下内容:

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

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

于 2013-10-02T21:12:06.773 回答
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]$
于 2013-10-02T21:11:52.837 回答