Как заменить lookahead в regex?

Я написал regex, который проверяет входную строку. Она должна иметь минимальную длину 8 символов (состоять из буквенно-цифровых символов и символов пунктуации) и содержать по крайней мере одну цифру и один буквенный символ. Итак, я придумал regex:

^(?=.*[0-9])(?=.*[a-zA-Z])[a-zA-Z0-9-,._;:]{8,}$

Теперь мне нужно переписать этот regex на языке, который не поддерживает lookahead, как я должен переписать этот regex?

Допустимые входные данные:

1foo,bar
foo,bar1
1fooobar
foooobar1
fooo11bar
1234x567
a1234567

Недопустимые входные данные:

fooo,bar
1234-567
.1234567
6
задан alexyz78 30 November 2011 в 05:30
поделиться