Было бы здорово, если бы у CF было что-то подобное! Хорошие новости, это, в течение многих лет! :)
Вы ищете тег cfinput
(и cfform
). Этот тег включает в себя особенности проверки прямо в теге так, как вам нужно (великие умы думают одинаково, верно?). Вы можете указать валидацию, сообщение об ошибке, если оно должно проверять клиентскую или серверную сторону - все виды хитрых трюков.
Проверьте здесь для реализации - это довольно легко использовать:
http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_i_07.html
Имейте в виду, что многие дива ненавидят код cfform / cfinput. На самом деле, нет ничего плохого в том, что они реализованы правильно. Им можно злоупотреблять и оно не подходит для каждого решения, но это верно для всего, что есть в наборе инструментов. По большому счету, для большинства ситуаций ввода и проверки формы это прекрасно работает.
Если вы ненавидите эту идею, другой способ - использовать встроенный атрибут типа cfparam
и ловить ваши ошибки.
Например, в верхней части страницы обработки формы вы можете:
<cfparam name="form.cardNumber" type="creditcard">
Когда это достигается, если значение в этой переменной не относится к этому типу, оно выдаст исключение, которое вы можете перехватить. Это избавляет вас от необходимости писать if () и сопоставление с образцом. Кроме того, если встроенный тип отсутствует, вы можете указать регулярное выражение для сопоставления с образцом.
Вот еще немного информации и поддерживаемых типов:
http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_p-q_01.html
Дайте мне знать, что вы думаете!