Javascript正则表达式没有空格

时间:2011-11-09 23:28:13

标签: javascript regex

我正在尝试匹配Javascript Regex中的以下字符串

  

PC123456

这就是我所拥有的:

/^PC\d*/

这适用于每个实例减去一个带有空格的“PC”,它可以正常工作但它应该失败。 例如:

  

PC 123456

那应该失败。为了使第二个条件失败,我需要添加什么?

3 个答案:

答案 0 :(得分:6)

将正则表达式更改为:

/^PC\d+$/

这需要至少一个数字,只有在除PC和数字之外的字符串中没有其他内容时才匹配。

这将匹配:

PC123456
PC1
PC99

不匹配:

PC 12345
PC
PCx1234

答案 1 :(得分:2)

您需要添加一个源头锚点:

/^PC\d*$/

最后的“$”表示模式与整个字符串匹配。没有它,“PC”没有紧接的后续数字匹配,因为“*”表示“零或更多”,而不是“一个或多个”。

您也可以将“*”更改为“+”,但我不知道“PC”本身是否在您的应用程序中有效。

答案 2 :(得分:2)

PC

后至少需要一位数字
/^PC\d+/

或要求String持续整行

/^PC\d*$/