0
私はColdfusionスクリプティングの新機能です。私はフォーム上の電子メールフィールドを検証する必要があるので、電子メールフィールドは将来の応募者からの "... @ waldorf.edu"電子メールアドレスを受け入れるだけです。他のすべての電子メールアドレスはエラーでなければなりません。私は今このコードを持っていますが、残念なことにドメインを検証しません。Coldfusionでの電子メールフィールドの検証
<tr bgcolor="##ffffff">
<td valign="top" class="style13"><strong>Email</strong><br />
<font size="2">(Must be Waldorf faculty member. <strong>Use "waldorf.edu" email address only.)</strong></font></td>
<td valign="top"><font color="##FF0000">*</font>
<cfinput type="text" Name="email" Message="Please input a valid Waldorf Email Address, ex.: [email protected]" validate="email" required="yes" value="#appinfo.email#" size="40"> </td>
</tr>
ありがとうございました! コントローラ:
<cfcomponent name="fellowsapp" output="false">
<cfscript>
function init(fw) { variables.fw = fw; }
</cfscript>
<cffunction name="validate" access="public" returntype="array" output="false">
<cfargument name="rc" type="struct" />
<cfargument name="form" type="struct" />
<cfset var errors = arrayNew(1) />
<cfset var thisError = structNew() />
<!--- Email --->
<cfif form.Email eq ''>
<cfset thisError.field = "Email" />
<cfset thisError.type = "error" />
<cfset thisError.message = "Email is required" />
<cfset arrayAppend(errors,duplicate(thisError)) />
</cfif>
あなたはどこであなたのバリデーションを書いていますか? –
上記のコードはビューにあります。コントローラでは、私はこのコードを上記のコードに追加しました。 – Gregg
あなたの質問は何もしませんが、あなたはCFに慣れていないと言われて以来...レガシーコードを維持していない限り、CF UIコントロールの使用は[最近一般的には避けられます](http://blog.adamcameron.me/2014) /01/oi-you-bloody-wankers-stop-using.html)。彼らが時代遅れのJSライブラリを使用していることと、カスタマイズが困難であることが知られている主な理由です。 – Leigh