как сделать Фильтр на PHP

skoch
На сайте с 04.08.2008
Offline
152
1862

Надо сделать фильтр для переменой $text, чтоб он проверял введен ли текст английскими Буквами. Подкиньте пожалуйста пример реализации если есть.

WordPress Changelog (https://wordpress.org/plugins/wp-changelog/) - Или когда с вашим сайтом что-то пошло не так
WooCommerce Product Request (https://wordpress.org/plugins/woo-product-request/) - Покупка в один клик
alexspb
На сайте с 14.11.2005
Offline
187
#1

skoch, тут нужно регулярное выражение

if (preg_match("![^a-z]!i",$text)){

//присутствуют не только английские буквы

}

[Удален]
#2
embo
На сайте с 05.12.2008
Offline
24
#3

alexspb, добавьте пробел ))

Плавно двигаемся от сапы к статьям (http://miralinks.ru/users/registration/from:4223)
E
На сайте с 12.03.2008
Offline
30
#4

if (eregi("[a-z]$", $text)) {

//true

}else{

//false

}

иногда так страшно, проснуться взрослым однажды
skoch
На сайте с 04.08.2008
Offline
152
#5

И ещё вопрос.

Написал скрипт на загрузку файлов, нужно чтоб тока rar и zip загружались

Делаю это так

Для zip :

if($_FILES['FILE']['type'] == 'application/zip')

работает идеально

для rar :

if($_FILES['FILE']['type'] == 'application/x-rar-compressed')

файлы с названием file.rar нормально грузит, а вот файлы с названием filr_file_v32_1_.rar не загружает.

Как это исправить ?

alexspb
На сайте с 14.11.2005
Offline
187
#6

Если вы про проверку регуляркой названия файла, то надо изменить регулярку (добавить символы, которые допустимы)

preg_match( "![^a-z0-9_]!i", $text )

допускаем цифры и подчеркивание тоже

skoch
На сайте с 04.08.2008
Offline
152
#7

Это понятно.

Только файлы с названиями filr_file_v32_1_.*** не хочет грузить никак

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий