Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Resultados 1 a 3 de 3
  1. #1

    Avatar de xiscoss
    Data de Ingresso
    Aug 2010
    Localização
    Santa Catarina
    Posts
    343
    Agradecido
    144
    Agradeceu
    106
    Peso da Avaliação
    17

    Padrão Javascript - Validação com ER

    Criei esse objeto com base na função ctype do PHP, pois decidi fazer uma pré validação na front-end antes de passar os valores para back-end e vi que não possuia nem uma função do gênero em javascript. Não testei todas as ER's, porém, qualquer problema estou a disposição.

    Obs.: Não sei se essa é a melhor maneira de utilizar essas funções, porém, achei mais pratico organizar em um objeto.

    Código PHP:
    var check = {
        empty : function (
    str) {
            var 
    patt = new RegExp('^$''g');
            
            return 
    patt.test(str);
        },
        
    alnum : function (str) {
            var 
    patt = new RegExp('^[a-zA-Z0-9]+$''g');
            
            return 
    patt.test(str);
        },
        
    alpha : function (str) {
            var 
    patt = new RegExp('^[a-zA-Z]+$''g');
            
            return 
    patt.test(str);
        },
        
    cntrl : function (str) {
            var 
    patt = new RegExp('^[\n\r\t]+$''g');
            
            return 
    patt.test(str);
        },
        
    digit : function (str) {
            var 
    patt = new RegExp('^[0-9]+$''g');
            
            return 
    patt.test(str);
        },
        
    graph : function (str) {
            var 
    patt = new RegExp('^[^\n\r\t ]+$');
            
            return 
    patt.test(str);
        },
        
    lower : function (str) {
            var 
    patt = new RegExp('^[a-z]+$''g');
            
            return 
    patt.test(str);
        },
        print : function (
    str) {
            var 
    patt = new RegExp('^[^\n\r\t]+$''g');
            
            return 
    patt.test(str);
        },
        
    punct : function (str) {
            var 
    patt = new RegExp('^[^a-zA-Z0-9\n\r\t]+$''g');
            
            return 
    patt.test(str);
        },
        
    space : function (str) {
            var 
    patt = new RegExp('^[\n\r\t]+$''g');
            
            return 
    patt.test(str);
        },
        
    upper : function (str) {
            var 
    patt = new RegExp('^[A-Z]+$''g');
            
            return 
    patt.test(str);
        },
        
    xdigit : function (str) {
            var 
    patt = new RegExp('^0[xX][0-9a-fA-F]+$''g');
            
            return 
    patt.test(str);
        },
        
    between : function (strminmax) {
            return (
    str >= min && str <= max);
        },
        
    name : function (str) {
            var 
    patt = new RegExp('^[A-Z]{1}[a-z]+( [A-Z]{1}[a-z]+){0,4} [A-Z]{1}[a-z]+$''g');
            
            return 
    patt.test(str);
        },
        
    email : function (str) {
            var 
    patt = new RegExp('^([a-z0-9_.]+)\@([a-z0-9]+)\.([a-z]+(\.[a-z]+)?)$''g');
            
            return 
    patt.test(str);
        }
    }; 
    Referências:
    [Somente usuários registrados podem vem os links. ]
    [Somente usuários registrados podem vem os links. ]
    [Somente usuários registrados podem vem os links. ]
    [Somente usuários registrados podem vem os links. ]
    Aerocool DS 200 Lite/ Corsair GS600/ ASRock Fatal1ty Z97 Killer/ Intel Core i5 4670K 3,40 GHz 6MB Cache/ Corsair Water Cooler H80i/ Sapphire R9270X Dual-X 2GB OC/ Hyper X Fury 2x8GB 1866Mhz DDR3/ SSD Kingston 120GB/ HDD Samsung 500GB

  2. Os Seguintes 2 Usuários Agradeceram você xiscoss Por este Post Útil:


  3. #2



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.099
    Agradecido
    2519
    Agradeceu
    492
    Peso da Avaliação
    30

    Padrão

    Está aí uma coisa em que sempre apanho: ER.
    Ôh negócio embaçado

    Porém é algo essencial, tendo em vista a extrema relevância para saber com quais dados se está trabalhando.
    Código PHP:
    <?php
        
    if(Weather::getState() == 'Rainy weather') {
            
    $this->removingLittleHorseFromRain();
        }

  4. #3

    Avatar de xiscoss
    Data de Ingresso
    Aug 2010
    Localização
    Santa Catarina
    Posts
    343
    Agradecido
    144
    Agradeceu
    106
    Peso da Avaliação
    17

    Padrão

    @Renatiinn
    É complicado, eu já estou me adaptando
    Estou aprendendo a partir dos links que deixei como referência, principalmente o referente ao livro.
    Aerocool DS 200 Lite/ Corsair GS600/ ASRock Fatal1ty Z97 Killer/ Intel Core i5 4670K 3,40 GHz 6MB Cache/ Corsair Water Cooler H80i/ Sapphire R9270X Dual-X 2GB OC/ Hyper X Fury 2x8GB 1866Mhz DDR3/ SSD Kingston 120GB/ HDD Samsung 500GB

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Dúvida| Maneiras de melhorar o javascript?
    Por SpinXO no fórum HTML - Nova área
    Respostas: 0
    Último Post: 13-06-2015, 08:33 PM
  2. |Tutorial| Web-standards e validação.
    Por Ayrton Ricardo no fórum CSS - Nova área
    Respostas: 0
    Último Post: 05-11-2012, 03:27 AM
  3. |Dúvida| Javascript
    Por Ayrton Ricardo no fórum Suportes|Dúvidas|Pedidos
    Respostas: 8
    Último Post: 11-07-2012, 10:01 PM
  4. |Suporte| E-mail de validação
    Por _Junior no fórum IPB | Suporte|Dúvidas
    Respostas: 2
    Último Post: 10-05-2012, 01:19 PM
  5. |Pedido| colocar ajax e javascript na web
    Por pedrobuck no fórum Dúvidas|Pedidos
    Respostas: 2
    Último Post: 21-09-2011, 02:51 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •