Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: только цифры и латинские буквы.
 
 автор: Аня   (17.01.2006 в 23:14)   письмо автору
 
 

Все привет!
Ребята у меня тут назрел вопрос, пыталась разобраться сама, смотря код уже готовых разработок, но так и не смогла найти то, что мне нужно, поэтому пришла на ваш форум и надеюсь на вашу помощь!
Задачка для вас наверно очень простая, но а для меня же она оказалось достаточно сложной.

У меня есть форма, но мне нужно, чтобы можно было ввести и сохранить только цифры и латинские буквы, а так же количество минимальных символов не должно быть меньше 3


<?php

echo "
  <form name=\"forma\" method=\"post\">
   <input type=\"text\" name=\"angl\" size=\"10\"><input type=\"submit\" value=\"ok\">
  </form>"
;
};

echo 
"$angl";

?>

   
 
 автор: Саня   (17.01.2006 в 23:23)   письмо автору
 
   для: Аня   (17.01.2006 в 23:14)
 

Проверить длину строки можно функцией strlen(). А состав строки - регулярными выражениями (ф-ция preg_match()).

<?php
// Проверка длины строки
if (strlen($_POST['angl']) < 3) {
  echo(
"Строка меньше 3-х символов!");
} else {
  echo(
"Правильная строка");
// Только цифры и латинские буквы
if (preg_match("/^[0-9a-z]+$/i"$_POST['angl'])) {
  echo(
"Строка верная");
} else {
  echo(
"В строке обнаркжены запрещённые символы!");
}
?>

   
 
 автор: PantiL   (17.01.2006 в 23:58)   письмо автору
 
   для: Саня   (17.01.2006 в 23:23)
 

функция ctype_alnum() - вернет true если переданная ей строка состоит из латинских букв и цефер. И не нужны регекспы.

<?
$str 
"we5";
if((
strlen($str)>2)&&(ctype_alnum($str)))echo "строка состоит из цифер и букв и ее длина 3 и более";
?>

   
 
 автор: Аня   (18.01.2006 в 02:39)   письмо автору
 
   для: PantiL   (17.01.2006 в 23:58)
 

Ребята спасибо большое!
Но у меня еще один вопросик назрел:

<?php

$form
="
<form name=\"forma\" method=\"post\">
<input type=\"password\" name=\"r_pass\" value=\"
$r_pass\" size=\"25\"><br>
<input name=\"sumbit\" type=\"submit\" value=\"Enter\">
</form>
"
;

if (
$sumbit==true)
{
  if (
$r_pass==admin)
   {
    echo 
"<a href=\"?page=ty\">link1</a> <a href=\"?page=ky\">link2</a><br><br>";
    if (
$page==ty) {echo "tyy";};
    if (
$page==ky) {echo "kyyy";};
   }
  else {echo 
"no";};
}
else {echo 
$form;};

?>

Я делаю простенькую защищенную паролем страничку, то если начинаю делать ссылку вида index.php?page=ky меня выбрасывает на страницу с формой авторизацией.
Пыталась избавиться от этого используя куки, или как их там, тока у меня в книжке про них почти нечего не написано и решить проблему так, и не удалось.
Надеюсь на вашу подсказку, помощь...

   
 
 автор: cheops   (18.01.2006 в 12:33)   письмо автору
 
   для: Аня   (18.01.2006 в 02:39)
 

>Я делаю простенькую защищенную паролем страничку, то если
>начинаю делать ссылку вида index.php?page=ky меня
>выбрасывает на страницу с формой авторизацией.
А куда надо чтобы выбрасывало?

PS Под новые вопросы, лучше заводить новые темы.

   
 
 автор: Аня   (20.01.2006 в 02:27)   письмо автору
 
   для: Саня   (17.01.2006 в 23:23)
 

>Проверить длину строки можно функцией strlen(). А состав строки - регулярными выражениями (ф-ция preg_match()).
>
>

А если надо тока цифры и латинские прописные (маленькие) буквы?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования