正则表达式只匹配10或12位数

Kbi*_*biR 2 regex python-2.7

我试着写一个正则表达式来匹配10或12位数的组合.喜欢:

1234567890 - 真
123456789012 - 真
12345678901 - 假
123456-假

1234567890123-错误

仅匹配10或12位数.我试过这个:

"^[0-9]{10}|[0-9]{12}$"
Run Code Online (Sandbox Code Playgroud)

Dou*_*aan 12

你很亲密!

这是你正在寻找的正则表达式:^(\d{10}|\d{12})$.它检查数字(带\d).其余部分或多或少是您的代码,但括号除外.它捕获每个组.如果你想在没有它的情况下工作,你可以放松它们!

在这里看到它