import re
pattern = re.compile( r"\b\d{2,12}\b" )
pattern_valid = re.compile( r"^\s*(?:(the|an?)\s+)?(cart|order)\b|\bdollar\s*$", re.I )
texts = ['the cart number is 1234 and 4567 that it!',
"order number note down 12345",
"credit card is 0000 and 3456",
"the 4567",
"i got 245 dollar"]
for text in texts:
if not pattern_valid.search(text):
print(text, pattern.findall(text), sep=" => ")
aW1wb3J0IHJlCnBhdHRlcm4gPSByZS5jb21waWxlKCByIlxiXGR7MiwxMn1cYiIgKQpwYXR0ZXJuX3ZhbGlkID0gcmUuY29tcGlsZSggciJeXHMqKD86KHRoZXxhbj8pXHMrKT8oY2FydHxvcmRlcilcYnxcYmRvbGxhclxzKiQiLCByZS5JICkKdGV4dHMgPSBbJ3RoZSBjYXJ0IG51bWJlciBpcyAxMjM0IGFuZCA0NTY3IHRoYXQgaXQhJywgCiAgICAib3JkZXIgbnVtYmVyIG5vdGUgZG93biAxMjM0NSIsCiAgICAiY3JlZGl0IGNhcmQgaXMgMDAwMCBhbmQgMzQ1NiIsCiAgICAidGhlIDQ1NjciLAogICAgImkgZ290IDI0NSBkb2xsYXIiXQpmb3IgdGV4dCBpbiB0ZXh0czoKICAgIGlmIG5vdCBwYXR0ZXJuX3ZhbGlkLnNlYXJjaCh0ZXh0KToKICAgICAgICBwcmludCh0ZXh0LCBwYXR0ZXJuLmZpbmRhbGwodGV4dCksIHNlcD0iID0+ICIp