Как в php проверить отсутствие в строке любых символов кроме английских и пробела?

12
[Удален]
7619

Как на php проверить отсутствие в строке любых символов кроме символов английского алфавита и пробела? Нужен вариант с наименьшими времязатратами, так как будет осуществляться массовая проверка.

p.s. знаю, что можно сделать с помощью ereg функции с использование регулярных выражений, но в них не очень разбираюсь, поэтому буду благодарен, если приведете нужный код.

seosniks
На сайте с 13.08.2007
Offline
389
#1
plamar:
Как на php проверить отсутствие в строке любых символов кроме символов английского алфавита и пробела? Нужен вариант с наименьшими времязатратами, так как будет осуществляться массовая проверка.

p.s. знаю, что можно сделать с помощью ereg функции с использование регулярных выражений, но в них не очень разбираюсь, поэтому буду благодарен, если приведете нужный код.

 if (ereg("[a-zA-Z0-9\s]", $text)){}

типа так

 if (ereg("[\w\d\s]", $text)){}

только незнаю \w русские берет тоже

[umka]
На сайте с 25.05.2008
Offline
456
#2

$string="Abc deF";

if (preg_match("/^[a-zA-Z ]+$/",$string)) {
echo "Здесь только английские и пробелы";
} else {
echo "Здесь есть еще какой-то шлак";
}

\w - не только буквы берёт :)

Лог в помощь!
SI
На сайте с 19.12.2007
Offline
77
#3

[umka] не поверите, но строка ('') по вашему выражению не подпадает под условие отсутствия в строке любых символов кроме символов английского алфавита и пробела (:

рисуем, верстаем, кодим и крутим ...аа, да, еще принимаем заказы (:
[umka]
На сайте с 25.05.2008
Offline
456
#4
St.I.An:
[umka] не поверите, но строка ('') по вашему выражению не подпадает под условие отсутствия в строке любых символов кроме символов английского алфавита и пробела (:

эт да :) ... ну звёздочку там поставит заместо плюсика.

А вообще, это наверняка будет обрабатываться отдельно.

SI
На сайте с 19.12.2007
Offline
77
#5

ахха

напишет кто-нибудь "isset(...) и preg_match(...)" и пустое поле пройдет проверку))

шутю, вобщем, надеюсь всем всё понятно (:

Bitman
На сайте с 05.07.2009
Offline
112
#6

preg_match("/^[a-z ]+$/i",$string)

чуток укоротим

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
SI
На сайте с 19.12.2007
Offline
77
#7

хм. следующий. проверьте, ваш вариант как срабатывает на $string=''; ?

Dweep
На сайте с 11.12.2006
Offline
207
#8
St.I.An:
хм. следующий. проверьте, ваш вариант как срабатывает на $string=''; ?

preg_match("/^[a-z ]*$/i",$string);

Так вероятно корректнее.

Bitman
На сайте с 05.07.2009
Offline
112
#9

Это мелочи. Может пустые строки ТС хочет учитывать, он не написал.

BrokenBrake
На сайте с 03.03.2007
Offline
194
#10
Dweep:
preg_match("/^[a-z ]*$/i",$string);

Вместо звёздочки плюсик, чтобы пустые строки не определялись :)

12

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