[[!FormIt?
&hooks=`spam,email,FormItAutoResponder,FormItSaveForm,redirect`
&submitVar=`go`
&emailTpl=`request`
&emailTo=`[[#[[++admin_page_id]].tv.emailrecipients]]`
&emailSubject=`[[#[[++admin_page_id]].tv.emailsubject]]`
&redirectTo=`[[++thankyou_page_id]]`
&store=`1`
&fiarTpl=`response`
&fiarSubject=`[[#[[++admin_page_id]].tv.emailsubjectRecipient]]`
&fiarToField=`email`
&fiarFrom=`[[#[[++admin_page_id]].tv.emailfrom]]`
&fiarReplyTo=`[[#[[++admin_page_id]].tv.emailreplyto]]`
&fiarFromName=`[[#[[++admin_page_id]].tv.emailreplyname]]`
&validate=`email:email:required`
&vTextRequired=`[[$ERRORrequiredGenericTPL]]`
&formName=`TESTPilot`
&formFields=`email`
&fieldNames=`email==Email`
]]
<div class="row">
<div class="col-xs-12">
<form role="form" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam:blank" value="" />
<div class="form-group">
[[!+fi.error.email]]
<label for="email">[[%custom.contact_email? &topic=`custom` &language=`[[++cultureKey]]`]]</label>
<input type="email" class="form-control" name="email" id="email" value="[[!+fi.email]]" />
</div>
<input type="submit" class="btn btn-custom pull-right" name="go" value="[[%custom.contact_submit? &topic=`custom` &language=`[[++cultureKey]]`]]">
</form>
</div>
</div>
This question has been answered by BobRay. See the first response.
$email_array = explode("@", $value);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
$pattern = "^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$";
$condition = $this->config['use_multibyte'] ? @mb_ereg($pattern, $local_array[$i]) : @preg_match('/' . $pattern . '/', $local_array[$i]);
if (!$condition) {
return $this->_getErrorMessage($key, 'vTextEmailInvalid', 'formit.email_invalid', array(
'field' => $key,
'value' => $value,
));
}
}if (!$condition)
if (false)
$pattern = "^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$"$pattern = "^(([A-Za-z0-9!#$%&'*+\/=?^_`{|}~-][A-Za-z0-9!#$%&'*+\/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$";