<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Miguel Manchego &#187; regulares</title>
	<atom:link href="http://www.miguelmanchego.com/tag/regulares/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.miguelmanchego.com</link>
	<description>Desarrollador web freelancer php, css, ajax, cms..</description>
	<lastBuildDate>Wed, 04 Jan 2012 13:10:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Expresiones Regulares con PHP</title>
		<link>http://www.miguelmanchego.com/2008/expresiones-regulares-php/</link>
		<comments>http://www.miguelmanchego.com/2008/expresiones-regulares-php/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 14:00:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[expresiones]]></category>
		<category><![CDATA[regulares]]></category>

		<guid isPermaLink="false">http://www.miguelmanchego.com/?p=67</guid>
		<description><![CDATA[La idea es poder manipular cadenas para hace cosas como por ejemplo modificar una cadena para convertirla en una URL amigable, evitar el uso de ciertos parametros en etiquetas HTML, validar correos y mil y un aplicaciones mas. Por ejemplo si quisieramos validar un correo electronico: 1234$email=&#34;mio@mail.com&#34; $pattern = &#34;^([A-Za-z0-9\.&#124;-&#124;_]{1,60})([@])&#34;; $pattern .=&#34;([A-Za-z0-9\.&#124;-&#124;_]{1,60})(\.)([A-Za-z]{2,3})$&#34;; ereg&#40;$pattern,$email&#41; El ejemplo [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>La idea es poder manipular cadenas para hace cosas como por ejemplo modificar una cadena para convertirla en una URL amigable, evitar el uso de ciertos parametros en etiquetas HTML, validar correos y mil y un aplicaciones mas.<br />
Por ejemplo si quisieramos validar un correo electronico:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$email</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;mio@mail.com&quot;</span><br />
<span style="color: #000088;">$pattern</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;^([A-Za-z0-9\.|-|_]{1,60})([@])&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$pattern</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;([A-Za-z0-9\.|-|_]{1,60})(\.)([A-Za-z]{2,3})$&quot;</span><span style="color: #339933;">;</span><br />
<a href="http://www.php.net/ereg"><span style="color: #990000;">ereg</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pattern</span><span style="color: #339933;">,</span><span style="color: #000088;">$email</span><span style="color: #009900;">&#41;</span></div></td></tr></tbody></table></div>
<p>El ejemplo anterior comprueba que solo se permita una arroba, que hay al menos dos letras en la extension del dominio, solo permite numeros, letras, guiones y subguiones ademas de una longitud minima de 6 caracteres.<br />
Para eso se usa la funcion ereg() de php, los parametros mas usados son:</p>
<table border="1" cellspacing="0">
<tbody>
<tr>
<th>Tipo de Operador</th>
<th>Ejemplo</th>
<th>Descripción</th>
</tr>
<tr>
<td rowspan="5">Caracteres literales</p>
<p>Localización de un carácter concreto</td>
<td>a A y 6 % @</td>
<td>Letras, digitos y cualquier carácter especial</td>
</tr>
<tr>
<td>\$ \^ \+ \\ \?</td>
<td>Precede un caracter especial con el signo \ para cancelar su significado</td>
</tr>
<tr>
<td>\n \t \r</td>
<td>Nueva linea, tabulación y retorno de carro</td>
</tr>
<tr>
<td>\cJ \cG</td>
<td>Códigos de control</td>
</tr>
<tr>
<td>\xa3</td>
<td>Códigos hexadecimales</td>
</tr>
<tr>
<td rowspan="2">Delimitadores</td>
<td>^</td>
<td>Empieza con</td>
</tr>
<tr>
<td>$</td>
<td>Termina con</td>
</tr>
<tr>
<td rowspan="8">Grupo de carácteres</td>
<td>[aAeEiou]</td>
<td>cualquier carácter incluído  en [  ]</td>
</tr>
<tr>
<td>[^aAeEiou]</td>
<td>cualquier carácter excepto aAeEiou</td>
</tr>
<tr>
<td>[a-fA-F0-9]</td>
<td>cualquier carácter hexadecimal (&#8217;0&#8242; a &#8217;9&#8242; o &#8216;a&#8217; a &#8216;f&#8217;)</td>
</tr>
<tr>
<td>.</td>
<td>cualquier carácter</td>
</tr>
<tr>
<td>[[:space:]]</td>
<td>cualquier espacio (espacio \n \r o \t)</td>
</tr>
<tr>
<td>[[:alpha:]]</td>
<td>cualquier letra</td>
</tr>
<tr>
<td>[[:digit:]]</td>
<td>cualquier digito</td>
</tr>
<tr>
<td>[^[:space:]]</td>
<td>cualquier carácter que no sea un espacio</td>
</tr>
<tr>
<td rowspan="7">Agrupaciones aplicadas a elementos</td>
<td>+</td>
<td>1 o mas (”algunos”)</td>
</tr>
<tr>
<td>*</td>
<td>0 o mas (”quizas algunos”)</td>
</tr>
<tr>
<td>?</td>
<td>0 0 1 (”quizas a”)</td>
</tr>
<tr>
<td>{4}</td>
<td>4 exactos</td>
</tr>
<tr>
<td>{4,}</td>
<td>4 o más</td>
</tr>
<tr>
<td>{4,8}</td>
<td>entre 4 y 8</td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td>Alternar</td>
<td>|</td>
<td>una u otra</td>
</tr>
<tr>
<td rowspan="2">Agrupando</td>
<td>( )</td>
<td>agrupación almacenandola a una variable</td>
</tr>
<tr>
<td>(?: )</td>
<td>agrupacion sin almacenar en variable</td>
</tr>
</tbody>
</table>
<div id="crp_related"><br/><h3>Posts Similares:</h3><ul><li><a href="http://www.miguelmanchego.com/2009/validar-formularios-ajax-jquery/" rel="bookmark" class="crp_title">Validar formularios ajax jquery</a></li><li><a href="http://www.miguelmanchego.com/2009/agregar-campos-usando-ajax-jquery/" rel="bookmark" class="crp_title">Agregar campos usando AJAX jquery</a></li><li><a href="http://www.miguelmanchego.com/2009/como-enviar-correos-usando-php-mail/" rel="bookmark" class="crp_title">Como enviar correos usando PHP</a></li><li><a href="http://www.miguelmanchego.com/2009/no-se-ven-las-tildes-en-mi-pagina-web/" rel="bookmark" class="crp_title">No se ven las tildes en mi pagina web</a></li><li><a href="http://www.miguelmanchego.com/2010/jquery-plugin-para-validar-al-estilo-html5/" rel="bookmark" class="crp_title">Jquery: Plugin para validar al estilo HTML5</a></li></ul></div><!--INFOLINKS_OFF-->]]></content:encoded>
			<wfw:commentRss>http://www.miguelmanchego.com/2008/expresiones-regulares-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

