PHP - validacion de mail y datos obligatorios

 
Vista:

validacion de mail y datos obligatorios

Publicado por CARMEN (9 intervenciones) el 20/12/2005 06:04:53
Holas!

Necesito saber como validar el mail de un usuario de desee ser registrado, como tambien los campos obligatorios de este, soy principiante y me ha costado un poco el desarrollo de estos, les agradeceria su ayuda.

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:validacion de mail y datos obligatorios

Publicado por Boris (1 intervención) el 20/12/2005 23:45:02
intenta colocando esto en un archivo
//////////////////////////////////////////////////////////////////// archivo valida.inc/////////////////////////////////////////////
<script Language="JavaScript">
function isEmailAddr(email)
{
var result = false;
var theStr = new String(email);
var index = theStr.indexOf("@");
if (index > 0)
{
var pindex = theStr.indexOf(".",index);
if ((pindex > index+1) && (theStr.length > pindex+1))
result = true;
}
return result;
}

function validRequired(formField,fieldLabel)
{ var result = true;
if (formField.value == "")
{
alert('Por Favor Introduzca un valor para el campo "' + fieldLabel +'".');
formField.focus();
result = false;
}

return result;
}

function allDigits(str)
{
return inValidCharSet(str,"0123456789.");
}

function inValidCharSet(str,charset)
{
var result = true;

// Note: doesn't use regular expressions to avoid early Mac browser bugs
for (var i=0;i<str.length;i++)
if (charset.indexOf(str.substr(i,1))<0)
{
result = false;
break;
}

return result;
}

function validEmail(formField,fieldLabel,required)
{
var result = true;

if (formField.value == "")
{
}
else
{

if (required && !validRequired(formField,fieldLabel))
result = false;

if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
{
alert("Por Favor introduzca un email con el formato: [email protected]");
formField.focus();
result = false;
}
}
return result;

}

function validNum(formField,fieldLabel,required)
{
var result = true;

if (required && !validRequired(formField,fieldLabel))
result = false;

if (result)
{
if (!allDigits(formField.value))
{
alert('Por favor introduzca un número para el campo "' + fieldLabel +'".');
formField.focus();
result = false;
}
}

return result;
}

function validInt(formField,fieldLabel,required)
{
var result = true;

if (required && !validRequired(formField,fieldLabel))
result = false;

if (result)
{
var num = parseInt(formField.value,10);
if (isNaN(num))
{
alert('Por favor introduzca un número para el campo "' + fieldLabel +'".');
formField.focus();
result = false;
}
}

return result;
}

function validDate(formField,fieldLabel,required)
{
var result = true;

if (required && !validRequired(formField,fieldLabel))
result = false;

if (result)
{
var elems = formField.value.split("-");

result = (elems.length == 3); // should be three components

if (result)
{
var month = parseInt(elems[1],10);
var day = parseInt(elems[2],10);
var year = parseInt(elems[0],10);
result = allDigits(elems[1]) && (month > 0) && (month < 13) &&
allDigits(elems[2]) && (day > 0) && (day < 32) &&
allDigits(elems[0]) && ((elems[0].length == 2) || (elems[0].length == 4));
}

if (!result)
{
alert('Por favor ingrese la fecha en formato aaaa-mm-dd para el campo "' + fieldLabel +'".');
formField.focus();
}
}

return result;
}


function validContrasena(formField,formField1,fieldLabel)
{
var result = true;

if (formField.value != formField1.value)
{
alert('Los valores de los campos de contraseña y confirmación no coinsiden, verifique los datos porfavor');
formField.focus();
result = false;
}

return result;
}
</script>
//////////////////////////////////////////////////////// fin valida.inc///////////////////////////////////////

y en tu(s) formulario(s):

<?
include ("valida.inc");
?><script Language="JavaScript">
function validateForm(theForm)
{
if (!validRequired(theForm.nombre,"Nombre"))
return false;
if (!validRequired(theForm.arctit,"Título"))
return false;
////////////////*y lo demas que quieras validar segun el archivo creado anteriormente.*/
}
</script>
<form method="POST" action="[DESTINO]" target="_self" onsubmit="return validateForm(this)">
<b>Nombre*:<br>
<input type="text" name="nombre" size="20" maxlength="20" tabindex="0">
<br><b>Título*:<br>
<input type="text" name="arctit" size="50" maxlength="100" tabindex="0">
<input type="HIDDEN" name="opc" SIZE="-1" value="okadd">
........
.......
</form>
<?

espero que te sirva

SALUDOS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar