Jump to content
AnaSilva

[Resolvido] Validação de campos em php

Recommended Posts

AnaSilva

olá eu sou eu ainda sou um bucado noob nisto >.< mas tou com dificuldade em encontrar as validações de campos podiam me ajudar? queria saber como ussa-las e qual é a validação de campo para o telemovel e palavra-passe eu encontrei o de email .... encontrei 2 tipos :s mas nao sei kual ussar podem me ajudar please é que os dois sao diferentes e nao precebi la mt isto que ta ali se pudessem-me explicar >.< pf e obrigada hehe :)

1º tipo

<?php
   function ValidateMail($Email) {        
       if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email)) {
           return false;
       }
       return true;
   } // end of function
?>

2º tipo

var testresults
function checkemail()
{
var str=document.validation.emailcheck.value;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (filter.test(str))
    testresults=true;
else
{
    alert("Please input a valid email address!");
    testresults=false;
}
}

Edited by brunoais
geshi

Share this post


Link to post
Share on other sites
HappyHippyHippo

a primeira é php, mas a segunda não é php ... é javascript

a primeira também tem um problema : http://php.net/manual/en/function.eregi.php

já não se deve usar essa função, usa o preg_match

agora explicar toda a expressão regular é muito complicado, o melhor é aprenderes por ti : http://www.regular-expressions.info/tutorial.html

  • Vote 1

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
AnaSilva
;) brigada aos dois e brigada pela a dica :P ja consegui fazer o email agora falta-me o tlm e a senha mas já consegui entender um pouco mais sobre este tipo de cod >.< o/ hehe. Obrigada @happy pelo o link k mandas-te :)

Share this post


Link to post
Share on other sites
HappyHippyHippo

a senha não sei que regras queres, mas para telemóvel podes ter:

- começa por 9

- o segundo número é 1, 2, 3 ou 6 (acho que agora existe mais um mas não sei

- ter mais 7 números

- não ter mais informação que a descrita acima

^                      <-- não pode ter nada no início
9                     <-- o caracter nove
 (1|2|3|6)            <-- um dos caracteres dentro dos parênteses, 1, 2, 3 ou 6
          \d{7}       <-- 7 números
               $      <-- não pode ter mais nada no fim

conclusão : ^9(1|2|3|6)\d{7}$

  • Vote 2

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.