Verificar se uma string é vazia com javascript

Depois do post sobre performance no Javascript aqui vai um  fastpost , também falando de javascript. Hoje vou mostrar uma função simples que utiliza uma expressão regular para verificar se o valor passado é nulo ou não.

Não há muito o que explicar, então segue o código:

function notNull (x){
        if(a!="" && !(a.match(/^\s+$/))){
            return true;
        }else{
            return false;
}


Para verificar se alguma string é nula é só chamar a função notNull(string).

A primeira verificação do if é para ver se a string passada (x) não é vazia, depois a expressão regular  (/^\s+$/) se encarrega do resto, verificando se x não é composta apenas de espaços.

Utilizei esta função para validar um campo de busca, já que neste caso o usuário não poderia buscar apenas espaços ou dar submit na busca vazia.

A função retorna true quando a string é válida (não é vazia e não é composta apenas por espaços) e false quando o contrário ocorre.

Aqui vai um exemplo (utilizando jQuery) de como validar um form de busca, onde o input com id search é o campo de busca.

if(notNull($("#search").val()){

    $("#searchForm").submit;

else{

    alert("A busca está vazia.");

}
 

E para quem quer aprender funções regulares, já li e recomendo o livro Expressões Regulares: uma abordagem divertida.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *