Обнаружение подмножества специальных символов php - PullRequest
1 голос
/ 31 марта 2012

У меня есть строка, и допустимость строки определяется как:

  1. Строка может содержать буквенно-цифровые символы или (_) или (.) Или (-).
  2. Другие специальные символы не допускаются.

Есть ли способ разрешить использование только определенных специальных символов в php ??

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Вы можете использовать такой код для only allow текста с разрешенным набором символов:

if (preg_match('/^[\w.-]+$/', $str))
    echo "valid $str\n";
else
    echo "invalid $str\n";
0 голосов
/ 31 марта 2012

Вы можете попробовать пройтись по каждому символу в строке и проверить его отдельно

for($i = strlen($string); $i >= 0; $i--)
{
    $check = $string[$i];
    if(ctype_alnum($check) || $check == "_" || $check == "." || $check == "-")
    {
        //Code if good

    }
    else
    {
        //Code if bad
    }
}
...