Я нахожусь в процессе проверки формы, которую я буду использовать на своем веб-сайте, чтобы получить определенные сведения о человеке бизнеса, который регистрирует онлайн-счет у нас.HTML/PHP - Проверка - основные требования к проверке для веб-сайтов электронной коммерции? (имя и фамилия вместе с электронной почтой)
Я пишу этот вопрос, чтобы получить немного совета относительно правильности правильности следующих типов информации.
Чтобы получить объяснение, я перечислил ряд типов данных вместе с проверкой html, которую я имел в виду. Затем это можно было бы повторно использовать в серии php-валидаций для других вещей, чтобы убедиться, что форма всегда правильно проверена, однако стандартная проверка html, на мой взгляд, выглядит лучше, чем все, что я смог достичь, применяя свой собственный CSS.
Первые имена - ^[a-zA-Z -]{1,120}
(аз, от 1 до 120 символов длиной, большие или маленькие буквы)
Фамилии - ^[a-zA-Z -]{1,120}
Адреса электронной почты - ^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$
(в том числе проверка .com и .co.za доменов который в основном используется)
Если у кого-то есть предложения относительно улучшения этих шаблонов проверки или, возможно, некоторых других, которые являются более стандартными в использовании, эта информация будет очень признательна.
Также любая информация, касающаяся того, почему они должны быть или не должны использоваться, также будет отличной.
Спасибо!
Неподтверждение адреса вообще может разрешить почтовую инъекцию. Например, написать свой адрес электронной почты как \ r \ ncc: [email protected] –
@Ben Вау, я никогда не думал об этом таким образом ... Вид двойной работы, как будто я требую, чтобы они нажимали на ссылку в электронном письме с подтверждением. Не могли бы вы объяснить больше о символах юникода? –
* Как * вы должны проверить свои имена, зависит от ваших требований. Просто a-zA-Z для имен будет неприемлемым для типичных имен, с которыми я обычно сталкиваюсь. Достаточно ли этого для вас или нет, зависит от вас и вашего бизнеса. – deceze