sexta-feira, 5 de agosto de 2011

h:inputTextarea sem rolagem e bordas

Útil para impressão de campos BLOB/CLOB, pois preserva as quebras de linhas.


<h:inputTextarea
  rows="10"
  cols="120"
  readonly="true"
  value=""
  style="overflow:auto;height:200px;width:400px;border-style:hidden;margin:0px;padding:0px;"/>

segunda-feira, 1 de agosto de 2011

Oracle: Expressoes Regulares (REGEXP)


REGEXP_LIKE (telefone, '^\d*[0-9](\.\d*[0-9])?$'). Em um where, retorna os registros que contenham apenas números no campo telefone.

Exemplos:
Tipo
EXPRESSAO REGULAR
Examplo
Data (dd/mm/aaaa)
^([0-9]|[0,1,2][0-9]|3[0,1])/([\d]|1[0,1,2])/\d{4}$
21/12/2007

Numero Decimal
^\d*[0-9](\.\d*[0-9])?$
234.342

Arquivos Documentos
^[a-zA-Z0-9-_\.]+\.(pdf|txt|doc|csv)$
world-domination.pdf

E-mail
^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$
info@lymas.com.br

Codigo Cor HTML
^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$
#00ccff

Arquivo de Imagem
^[a-zA-Z0-9-_\.]+\.(jpg|gif|png)$
new-pic_company.jpg

Endereco IP
^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$
192.168.0.1

Arquivos Multimedia
^[a-zA-Z0-9-_\.]+\.(swf|mov|wma|mpg|mp3|wav)$
company-presentation.swf

Data Formato Mysql
^\d{4}-(0[0-9]|1[0,1,2])-([0,1,2][0-9]|3[0,1])$
2005-09-02

Telefone (BR)
^\(?\d{2}\)?[\s-]?\d{4}-?\d{4}$
(11) 5555-1977

Codigo Postal (EUA)
^([A-Z][0-9]){3}$
V2B2S3

Hora (HH:MM)
^([0-1][0-9]|[2][0-3])(:([0-5][0-9])){1,2}$
12:29

URL
^(http[s]?://|ftp://)?(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|co.uk|com.au|gov|br)$
http://www.google.com

Telefone Internacional
^(([0-9]{1})*[- .(]*([0-9a-zA-Z]{3})*[- .)]*[0-9a-zA-Z]{3}[- .]*[0-9a-zA-Z]{4})+$
1.245.532.3422

Fonte: http://tools.lymas.com.br/regexp_br.php