Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 218

Expressão regular

22-02-2013 20:56

Pesquisei na internet uma expressão regular para telefone.
Como é um campo que sera usado por um sistema SMS não pode ter nenhum carácter especial ou espaço, somente numero.

552799998888

Como algumas regiões tem mais numeros então ficaria de 12 a 13 números.

MOVIDO PARA JAVASCRIPT
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Expressão regular

22-02-2013 21:07

Se for só para filtrar, deixando somente os números, pode fazer assim

$string = "er43434343,---9abcvc "; $valor = preg_replace( '/[^0-9]/', '', $string ); echo $valor;

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 218

Expressão regular

22-02-2013 21:12

Conhece o WHMCS?
Eles não aceitam isso, a expressão regular que me firo seria apenas de uma linha.
Veja nesse site de teste: http://tools.lymas.com.br/regexp_br.php

Desculpa não ter sido claro.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Expressão regular

22-02-2013 21:20

Nesse caso ai é em JavaScript. Você quer bloquear para não aceitar outra coisa além de números, ou avisar se digitar algo além de números?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 218

Expressão regular

22-02-2013 21:22

Entendi, como seriam as duas formas?
Tenho que ver qual delas o WHMCS vai aceitar.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Expressão regular

22-02-2013 21:30

Em JavaScript, usando bloqueio, seria assim

<script> function Erro(){ var per=/^\d{13,14}$/ if (document.form.campo.value.search(per)==-1) alert("erro") } </script> <form name="form"> <input type="text" name="campo" value=""> <input type="button" onClick="Erro()" value="verifica"> </form>

Não sei se é possível, mas você também pode usar um script em jQuery chamado Masked Edit. É bem mais fácil http://digitalbush.com/projects/masked-input-plugin/
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 218

Expressão regular

22-02-2013 21:35

Tentei colocar somente o ^\d{13,14}$, mas el não aceitou.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Expressão regular

22-02-2013 21:39

Onde usou essa expressão?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 218

Expressão regular

22-02-2013 21:41

Dentro do WHMCS.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Expressão regular

22-02-2013 21:43

Nâo sei como funciona isso. Tem que pesquisar se não dá para usar a biblioteca jQuery. Seria o ideal.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado