gudn tach!
da dürfte es effizienter sein, im Schleifendurchlauf gleich gegen den String zu prüfen.
sicher? ich denke das kommt auf verschiedenes an, u.a. auf die anzahl der zu suchenden verbotenen zahlen
oops, habe gerade gesehen, dass das array ja schon als solches vorgegeben ist. dann wirst du vermutlich recht haben. ach so, und der regexp wird auch etwas unhuebscher:
/^(?!(?:1|2|9|12|15)\z)[1-9]\d{0,2}\z/
prost
seth