Jump to content

[Resolvido] Validação de campos em php


AnaSilva

Recommended Posts

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
Link to comment
Share on other sites

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
Link to comment
Share on other sites

A versão em PHP, além do que o @Happy referiu sobre o o uso da função eregi, não valida todos os emails possíveis, pois assume que o TLD (Top Level Domain) tem entre 2 a 3 caracteres, e não vai validar emails como yoda@website.name.

Link to comment
Share on other sites

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
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.