Como validar dos correos (uno u otro)Como validar dos correos (uno u otro)https://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=898687552024-03-29T12:13:33Z2024-03-29T12:13:33ZRE: Como validar dos correos (uno u otro)Pedro Martínezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=900140392017-05-29T11:46:58Z2017-05-29T11:46:58Z<html><head></head><body>Hola Daniel, perdona la tardanza en responder, pero he estado bastante ocupado.<br>Creo que puedes hacer lo que necesitas con el custom validator y un poco de javascript. Te paso un ejemplo basado en tu código:<br><br><pre><code><aui:input wrappercssclass="col-sm-4" label="Email Particular" type="text" id="emailParticular" name="emailParticular" value="">
<aui:validator name="custom" errormessage="At least one email is required">
function (val, fieldNode, ruleValue) {
res = false;
if(val!=''){
var re = /^(([^&lt;&gt;()[\]\\.,;:\s@\"]+(\.[^&lt;&gt;()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (re.test(val)){
res = true;
}else{
return false;
}
}
return (res || $('#<portlet:namespace />emailTrabajo').val() != '');
}
</aui:validator>
</aui:input>
<aui:input wrappercssclass="col-sm-4" label="Email Trabajo" type="text" id="emailTrabajo" name="emailTrabajo" value="">
<aui:validator name="custom" errormessage="At least one email is required">
function (val, fieldNode, ruleValue) {
res = false;
if(val!=''){
var re = /^(([^&lt;&gt;()[\]\\.,;:\s@\"]+(\.[^&lt;&gt;()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (re.test(val)){
res = true;
}else{
return false;
}
}
return (res || $('#<portlet:namespace />emailParticular').val() != '');
}
</aui:validator>
</aui:input>
</code></pre><br><br>Lo he escrito rápido e indudablemente se puede mejorar bastante, pero el resumen es que tendrás que usar una validación a medida.<br><br>Espero que sea de ayuda. Un saludo.</body></html>Pedro Martínez2017-05-29T11:46:58ZRE: Como validar dos correos (uno u otro)Daniel Fernandezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=898760752017-05-25T11:45:46Z2017-05-25T11:45:46ZHola buenas pedro,<br /><br />Estoy usando Liferay 7 con tomcat 8 y dispongo de un JSP tal que asi:<br /><br /><br /><div class="col-sm-12"><br /> <aui:input wrapperCssClass="col-sm-4" label="Email Particular" type="text" id="emailParticular" name="emailParticular" value="<%=socio.getEmailParticular()%>"><br /> <aui:validator name="required" /><br /> <aui:validator name="email" /><br /> </aui:input><br /> <aui:input wrapperCssClass="col-sm-4" label="Email Trabajo" type="text" id="emailTrabajo" name="emailTrabajo" value="<%=socio.getEmailTrabajo()%>"><br /> <aui:validator name="required" /><br /> <aui:validator name="email" /><br /> </aui:input><br /> </div><br /><br /><br />Desde mi liferay portal web, tengo dos campos donde introduzco los emails, lo que quiero realizar es una función la cual me valide si uno de los dos campos del email esta relleno, si uno de los dos esta, que me permita enviar mi formulario, si no que no me permita enviarlo y salga un mensaje de error debajo de los dos campos de texto.<br /><br />No se si me he explicado con exactitud. <br /><br />Gracias por adelantado.Daniel Fernandez2017-05-25T11:45:46ZRE: Como validar dos correos (uno u otro)Pedro Martínezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=898746192017-05-25T11:17:06Z2017-05-25T11:17:06ZHola,<br /><br />No entiendo muy bien que es lo que quieres hacer, pero con el tag validator puedes validar tanto el formato de email (name="email") como compararlo con un valor concreto (name="equalTo"):<br /><br />https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/using-the-alloyui-validator-tag#available-validation-rules<br /><br />Un saludo.Pedro Martínez2017-05-25T11:17:06ZComo validar dos correos (uno u otro)Daniel Fernandezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=898687542017-05-25T07:47:21Z2017-05-25T07:47:21ZHola a todos, <br /><br />Tengo un JSP en el cual quiero validar uno de los dos correos que escribo desde mi portal,