Как я могу получить строку, которая только содержит к z, от A до Z, от 0 до 9 и некоторые символы?
Вы можете проверить вашу строку (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
}
Если вам нужно больше символов, вы можете добавить их перед ]
Вы можете отфильтровать его следующим образом:
$text = preg_replace("/[^a-zA-Z0-9]+/", "", $text);
Что касается некоторых символов , вы должны быть более конкретными
Лучший и самый гибкий способ добиться этого - использовать регулярные выражения. Но я не уверен, как это сделать в PHP, но эта статья может помочь. ссылка
Оба этих регулярных выражения должны это делать:
$str = preg_replace('~[^a-z0-9]+~i', '', $str);
Или:
$str = preg_replace('~[^a-zA-Z0-9]+~', '', $str);