我正在尝试匹配Javascript Regex中的以下字符串
PC123456
这就是我所拥有的:
/^PC\d*/
这适用于每个实例减去一个带有空格的“PC”,它可以正常工作但它应该失败。 例如:
PC 123456
那应该失败。为了使第二个条件失败,我需要添加什么?
答案 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*$/