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.