Он применим в ситуациях, когда вводимые данные жёстко укладываются в строгий формат, не допускающий вариаций. Таких данных очень мало, и их применение ограничено узким кругом предметных областей.
И какой же должен быть шаблон, чтобы он позволял вводить все нижеперечисленные примеры?
(812) 123-45-67
+7 (812) 123-45-67
(96) 123-45-67
+380 (96) 123-45-67
(0642) 12-85-00
(06424) 5-12-22
Что я хотел бы увидеть под заголовком «Типы данных в MySQL (сжатый справочник для PHP программиста)»?
В MySQL есть довольно много разнообразных типов данных, причём многие из них ещё могут быть записаны под разными именами (из соображений совместимости) и иметь множество несущественных опций. На практике вам почти никогда не потребуется тщательно раздумывать над особенностями реализации, например, различных строковых типов; поэтому дальше — краткий перечень самых базовых сведений, которые вам действительно понадобятся.
Целые числа — integer.
Вещественные числа — double.
Булевы значения — bool (принимают значения true и false; или 1 и 0).
Перечисления — enum('male', 'female').
Строковые значения — varchar(L), если L (максимальная длина) меньше 65536, или text(L) в ином случае.
Бинарные данные — blob(L), где L — максимальный размер.
Дата и время — datetime.
Более того: автор (соавторы) дизайна (физическое лицо или лица) имеет право потребовать не использовать созданный им дизайн в рамках изменённой вёрстки, поскольку это нарушает его право на защиту произведения от всякого искажения или иного посягательства, способного нанести ущерб чести и достоинству автора (ст. 15 закона об авторском праве и смежных правах).
Ваша компания тоже может потребовать это, опираясь на ст. 16 указанного закона (право на переработку), но только если это право не было передано по договору.
С информацией по длинам номеров не сталкивался.
(812) 123-45-67
+7 (812) 123-45-67
(96) 123-45-67
+380 (96) 123-45-67
(0642) 12-85-00
(06424) 5-12-22
В MySQL есть довольно много разнообразных типов данных, причём многие из них ещё могут быть записаны под разными именами (из соображений совместимости) и иметь множество несущественных опций. На практике вам почти никогда не потребуется тщательно раздумывать над особенностями реализации, например, различных строковых типов; поэтому дальше — краткий перечень самых базовых сведений, которые вам действительно понадобятся.
Целые числа — integer.
Вещественные числа — double.
Булевы значения — bool (принимают значения true и false; или 1 и 0).
Перечисления — enum('male', 'female').
Строковые значения — varchar(L), если L (максимальная длина) меньше 65536, или text(L) в ином случае.
Бинарные данные — blob(L), где L — максимальный размер.
Дата и время — datetime.
Остальное обычно не требуется, однако при необходимости вы всегда можете прочесть dev.mysql.com/doc/refman/5.0/en/data-types.html
Это, по правде говоря, совсем никуда не годится.
Ваша компания тоже может потребовать это, опираясь на ст. 16 указанного закона (право на переработку), но только если это право не было передано по договору.