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

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

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

 

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

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

тема: Проверка числа на соответствие формату ##,##
 
 автор: technic611   (08.06.2006 в 05:05)   письмо автору
 
 

Мне нужно сделать проверку чтобы пользователь вводил число в таком формате x,x или x,xx но не такое xxxx или xx, т.е чтобы обязательно присутсвовала запятая. Как такую проверку сделать.

   
 
 автор: cheops   (08.06.2006 в 08:09)   письмо автору
 
   для: technic611   (08.06.2006 в 05:05)
 

Можно поступить следующим образом
<?php
  $dec 
"56,7";
  
$pattern "|^[\d]+,[\d]+$|";
  if(!
preg_match($pattern$dec)) exit("Пожалуйста введите число в формате ##,##");
?>

   
 
 автор: technic611   (08.06.2006 в 09:54)   письмо автору
 
   для: cheops   (08.06.2006 в 08:09)
 

Работает. А как сделать , чтобы еще и точка вместе с запятой учавствовала (т.е. если пользователь ввел #.# такое число бы проходило проверку )

   
 
 автор: cheops   (08.06.2006 в 12:06)   письмо автору
 
   для: technic611   (08.06.2006 в 09:54)
 

Можно поступить следующим образом
<?php 
  $dec 
"56,7"
  
$pattern "#^[\d]+(,|\.)[\d]+$#"
  if(!
preg_match($pattern$dec)) exit("Пожалуйста введите число в формате ##,##"); 
?>

   
Rambler's Top100
вверх

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