Позвольте только [a-z] [A-Z] [0-9] в строке с помощью PHP

Как я могу получить строку, которая только содержит к z, от A до Z, от 0 до 9 и некоторые символы?

10
задан Peter Mortensen 26 July 2010 в 17:54
поделиться

4 ответа

Вы можете проверить вашу строку (let $str), используя preg_match:

if(preg_match("/^[a-zA-Z0-9]+$/", $str) == 1) {
    // string only contain the a to z , A to Z, 0 to 9
}

Если вам нужно больше символов, вы можете добавить их перед ]

26
ответ дан 3 December 2019 в 13:15
поделиться

Вы можете отфильтровать его следующим образом:

$text = preg_replace("/[^a-zA-Z0-9]+/", "", $text);

Что касается некоторых символов , вы должны быть более конкретными

27
ответ дан 3 December 2019 в 13:15
поделиться

Лучший и самый гибкий способ добиться этого - использовать регулярные выражения. Но я не уверен, как это сделать в PHP, но эта статья может помочь. ссылка

-1
ответ дан 3 December 2019 в 13:15
поделиться

Оба этих регулярных выражения должны это делать:

$str = preg_replace('~[^a-z0-9]+~i', '', $str);

Или:

$str = preg_replace('~[^a-zA-Z0-9]+~', '', $str);
1
ответ дан 3 December 2019 в 13:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: