Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696

Проверка текста на отсутствие цифр и других символов

30.01.2015, 17:42. Показов 3037. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть поле ввода для имени, и мне нужно сделать проверку введенного на наличие разных символов: слэш, нижнее подчеркивание, амперсанд, цифры и т.п. Я php-программист не ахти, по этому не совсем понимаю как реализовать следующее: если имя введено с ранее перечисленными символами, то должно выводиться:
PHP
1
return exit("В поле ввода для имени указаны недопустимые символы. Вернитесь и уберите символы: "/",  "|", ",", ".", ")", "(", "_"");
Подскажите пожалуйста, как сотворить выше сказанное!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2015, 17:42
Ответы с готовыми решениями:

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

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

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

3
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
30.01.2015, 18:15
Mikhail Shell, проще сделать, чтобы допускались только определённые символы. Вроде того:
PHP
1
2
if( !preg_match('~^[a-z0-9-_]+$~') )
echo 'Допустимо только a-z0-9-_';
0
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
30.01.2015, 18:24
Лучший ответ Сообщение было отмечено Mikhail Shell как решение

Решение

Например вот так можно делать проверку, с перечислением недопустимых символов:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
$name = 'Mik/hail,Shell';
 
$arInvalidChar  = array("/", "|", ",", ".", ")", "(", "_"); 
 
if (strposa($name, $arInvalidChar)) 
    return exit('В поле ввода для имени указаны недопустимые символы. Вернитесь и уберите символы: "/",  "|", ",", ".", ")", "(", "_"');
else
    return exit('Все хорошо'); 
 
 
 
function strposa($haystack, $needles=array(), $offset=0) {
        $chr = array();
        foreach($needles as $needle) {
                $res = strpos($haystack, $needle, $offset);
                if ($res !== false) $chr[$needle] = $res;
        }
        if(empty($chr)) return false;
        return min($chr);
}
?>
1
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
30.01.2015, 21:29  [ТС]
LASSO, я скопировал ваш код, но браузер выдает ошибку:
Fatal error: Call to undefined function strposa() in /home/u712120233/public_html/otpravka.php on line 96

Добавлено через 2 часа 29 минут
LASSO, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2015, 21:29
Помогаю со студенческими работами здесь

Проверка TextBox на отсутствие цифр
Как сделать что бы сообщение НЕ выдавалось когда есть хотя бы одна цифры? Данный код НЕ выдает сообщение когда есть все цифры от 0 до 9. ...

Проверка RichTextBox на отсутствие текста
Добрый день! Подскажите пожалуйста код проверки в Richtextbox на отсутствие введенного текста. Благодарю заранее. С уважением Евгений.

Дано 4 символа (чар). Сколько из них не цифр, а любых других символов
Помогите, пожалуйста Дано 4 символа. (Char). Сколько из них не цифр, а любых других символов.

Как сделать чтобы при вводе 0 и других символов, кроме цифр ничего не вводилось?
Подскажите пожалуйста.

Как запретить ввод букв и других символов кроме цифр в поле ввода (Entry)
Всем доброго времени суток. Нужна помощь!!! Пишу программу и она должна проводить математические операций с введенными значениями в поле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru