Возможный дубликат:
Как определить, является ли число простым с регулярным выражением?
Эта страница утверждает, что это регулярное выражение обнаруживает не простые числа (и по встречному примеру: простые числа):
/^1?$|^(11+?)\1+$/
Как это найти простые числа?