У меня есть строка, и допустимость строки определяется как:
Есть ли способ разрешить использование только определенных специальных символов в php ??
Вы можете использовать такой код для only allow текста с разрешенным набором символов:
only allow
if (preg_match('/^[\w.-]+$/', $str)) echo "valid $str\n"; else echo "invalid $str\n";
Вы можете попробовать пройтись по каждому символу в строке и проверить его отдельно
for($i = strlen($string); $i >= 0; $i--) { $check = $string[$i]; if(ctype_alnum($check) || $check == "_" || $check == "." || $check == "-") { //Code if good } else { //Code if bad } }