Consider only consecutive numeric characters

Optimization to avoid regular expression matching for strings that may
contain lots of numberic characters but not enough consecutive to from a
possible credit card number.
Replace regex with string scanning implementation

Removing regular expression usage reduces the microbenchmark running
time by more than half.