preg_match("/^[A-Za-z0-9]*$/", $new_password);
Это дает true
, если все символы буквенно-цифровые (но остерегайтесь неанглийских символов). ^
отмечает начало строки, а ^ $ ^ отмечает конец. Это также дает true
, если строка пуста. Если вам требуется, чтобы строка не была пустой, вы можете использовать квантификатор +
вместо *
:
preg_match("/^[A-Za-z0-9]+$/", $new_password);