Регистрация  |  Вход

Как организовать валидацию на email-ность инпута на VF page (привязан к контролерному полю)

Всем привет!

очень рад тому, что к форуму присоединились новые, опытные в СФ участники.

Будет у кого спросить сложные вопросы

но пока я могу генерировать только самые простые вопросы, ответы на которых часто сам и нахожу, но тем не менее иногда их стоит и обсудить, зафиксировать на форуме, так как они могут пригодится и кому-то другому.

Итак вот на VF page мы выводим поля объекта и если например это поле типа емэйл - то все прекрасно работает - поле "само" валидируется при отправке.

Но вот решил поменять дизайн: теперь инпуты подключены к полям контроллера (не напрямую к полям какого сОбъекта). Поля у контроллера стринговые, и теперь в них можно передать с фронта все что угодно, но потом при передаче переменной в емэйльное поле объекта будет ошибка (если пришел не емейл).

есть ли какие-то стандартные средства для настройки работы инпутов связанных со стринговыми полями контроллера?

вот нашел у Apex.InputField type="email" но это вроде не настройка СФ тега, а "The HTML5 type attribute to add to the generated <input> element" - не известно насколько это решит текущую проблему, но буду пробовать.

Всем привет!

очень рад тому, что к форуму присоединились новые,  опытные в СФ участники.
Будет у кого спросить сложные вопросы :)

но пока я могу генерировать только самые простые вопросы, ответы на которых часто сам и нахожу, но тем не менее иногда их стоит и обсудить, зафиксировать на форуме, так как они могут пригодится и кому-то другому.

Итак вот на VF page мы выводим поля объекта и если например это поле типа емэйл - то все прекрасно работает - поле "само" валидируется при отправке.

Но вот решил поменять дизайн: теперь инпуты подключены к полям контроллера (не напрямую к полям какого сОбъекта). Поля у контроллера стринговые, и теперь в них можно передать с фронта все что угодно, но потом при передаче переменной в емэйльное поле объекта будет ошибка (если пришел не емейл).

есть ли какие-то [b]стандартные средства для настройки работы инпутов[/b] связанных со стринговыми полями контроллера?

вот нашел у Apex.InputField type="email" но это вроде не настройка СФ тега, а 	"The HTML5 type attribute to add to the generated <input> element" - не известно насколько это решит текущую проблему, но буду пробовать.

Регулярки либо js

Регулярки либо js

ОК отлично

если нет стандртных средств, а только через

Gres
Регулярки либо js

то нашел вот этот пример с RegEx
https://developer.salesforce.com/forums?id=906F000000091SHIAY

ОК отлично

если нет стандртных средств, а только через

[quote="Gres"]Регулярки либо js[/quote]

то нашел вот этот пример с RegEx
https://developer.salesforce.com/forums?id=906F000000091SHIAY

вот на шаг отходишь от привычных вещей и сразу плюхаешься на *опу.
не потому что не занешь html, а потому что все должно выглядеть как стандартные СФ элементы.

вот пример как сделать вывод стандартной пометки required на лейаут:
https://developer.salesforce.com/forums/ForumsMain?id=906F000000094y8IAA

еще нужно взыть этот блок в <apex:pageBlockSectionItem > чтоб все аккуратно выглядело

вот на шаг отходишь от привычных вещей и сразу плюхаешься на *опу.
не потому что не занешь html, а потому что все должно выглядеть как стандартные СФ элементы.

вот пример как сделать вывод стандартной пометки required на лейаут:
https://developer.salesforce.com/forums/ForumsMain?id=906F000000094y8IAA

еще нужно взыть этот блок в <apex:pageBlockSectionItem > чтоб все аккуратно выглядело