<?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>Programador ASP &#187; expresiones regulares</title>
	<atom:link href="http://www.programadorasp.com/index.php/tag/expresiones-regulares/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programadorasp.com</link>
	<description>Programación en Internet</description>
	<lastBuildDate>Sat, 21 Aug 2010 11:20:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Eliminar saltos de línea en un textarea con Javascript</title>
		<link>http://www.programadorasp.com/index.php/eliminar-saltos-de-linea-en-un-textarea-con-javascript/</link>
		<comments>http://www.programadorasp.com/index.php/eliminar-saltos-de-linea-en-un-textarea-con-javascript/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 14:11:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[expresiones regulares]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[saltos línea]]></category>

		<guid isPermaLink="false">http://www.programadorasp.com/?p=168</guid>
		<description><![CDATA[    Alguna vez he tenido la necesidad de eliminar los saltos de línea en un campo de formulario de tipo textarea. Más aún, he tenido la necesidad de eliminar los saltos de línea del texto seleccionado dentro de un textarea. Con la siguiente función Javascript conseguimos localizar la porción de texto seleccionado [...]


Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/la-world-wide-web-y-el-html-cumplen-20-anos/' rel='bookmark' title='Permanent Link: La World Wide Web y el HTML cumplen 20 años'>La World Wide Web y el HTML cumplen 20 años</a></li>
<li><a href='http://www.programadorasp.com/index.php/generar-password-y-contrasenas-aleatorias-con-javascript/' rel='bookmark' title='Permanent Link: Generar password y contraseñas aleatorias con javascript'>Generar password y contraseñas aleatorias con javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/modificar-el-contenido-de-cualquier-pagina-web-cargada-en-local-con-javascript/' rel='bookmark' title='Permanent Link: Modificar el contenido de cualquier página web cargada en local con Javascript'>Modificar el contenido de cualquier página web cargada en local con Javascript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>    Alguna vez he tenido la necesidad de eliminar los saltos de línea en un campo de formulario de tipo textarea. Más aún, he tenido la necesidad de eliminar los saltos de línea del texto seleccionado dentro de un textarea. Con la siguiente función Javascript conseguimos localizar la porción de texto seleccionado y eliminar los saltos de línea o line breaks (&#8220;\n&#8221;) y los retornos de carro o carrier return (&#8220;\r&#8221;). Para ello utilizamos funciones propias del lenguaje Javascript (createTextRange, duplicate, replace) y expresiones regulares.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> suprSaltos<span style="color: #009900;">&#40;</span>campo<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>campo.<span style="color: #660066;">createTextRange</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  campo.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span>campo.<span style="color: #660066;">caretPos</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  campo.<span style="color: #660066;">caretPos</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">selection</span>.<span style="color: #660066;">createRange</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">duplicate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>campo.<span style="color: #660066;">caretPos</span>.<span style="color: #660066;">text</span>.<span style="color: #660066;">length</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #003366; font-weight: bold;">var</span> sel <span style="color: #339933;">=</span> campo.<span style="color: #660066;">caretPos</span>.<span style="color: #660066;">text</span><span style="color: #339933;">;</span>
   <span style="color: #003366; font-weight: bold;">var</span> fin <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
   <span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>sel.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span>sel.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> sel.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #3366CC;">' '</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    sel <span style="color: #339933;">=</span> sel.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> sel.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fin <span style="color: #339933;">+=</span> <span style="color: #3366CC;">' '</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
   campo.<span style="color: #660066;">caretPos</span>.<span style="color: #660066;">text</span> <span style="color: #339933;">=</span> sel.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'<span style="color: #000099; font-weight: bold;">\\</span>n'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'g'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span>. _
                          replace<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'<span style="color: #000099; font-weight: bold;">\\</span>r'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'g'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> fin<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> campo.<span style="color: #660066;">caretPos</span>.<span style="color: #660066;">text</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
 <span style="color: #000066; font-weight: bold;">else</span> campo.<span style="color: #660066;">value</span> <span style="color: #339933;">+=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Como en otras funciones, en esta función es necesario juntar la expresión en una única línea quitando los _ de final de línea porque de lo contrario no funcionará.</p>
<p><a href="http://www.addtoany.com/add_to/meneame?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="Meneame" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/meneame.png" width="16" height="16" alt="Meneame"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/hotmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="Hotmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/live.png" width="16" height="16" alt="Hotmail"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="Digg" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/yahoo_mail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="Yahoo Mail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/yahoo.png" width="16" height="16" alt="Yahoo Mail"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/wordpress?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="WordPress" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/wordpress.png" width="16" height="16" alt="WordPress"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Feliminar-saltos-de-linea-en-un-textarea-con-javascript%2F&amp;linkname=Eliminar%20saltos%20de%20l%C3%ADnea%20en%20un%20textarea%20con%20Javascript" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>

<p>Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/la-world-wide-web-y-el-html-cumplen-20-anos/' rel='bookmark' title='Permanent Link: La World Wide Web y el HTML cumplen 20 años'>La World Wide Web y el HTML cumplen 20 años</a></li>
<li><a href='http://www.programadorasp.com/index.php/generar-password-y-contrasenas-aleatorias-con-javascript/' rel='bookmark' title='Permanent Link: Generar password y contraseñas aleatorias con javascript'>Generar password y contraseñas aleatorias con javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/modificar-el-contenido-de-cualquier-pagina-web-cargada-en-local-con-javascript/' rel='bookmark' title='Permanent Link: Modificar el contenido de cualquier página web cargada en local con Javascript'>Modificar el contenido de cualquier página web cargada en local con Javascript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.programadorasp.com/index.php/eliminar-saltos-de-linea-en-un-textarea-con-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript</title>
		<link>http://www.programadorasp.com/index.php/validar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript/</link>
		<comments>http://www.programadorasp.com/index.php/validar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 14:15:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[expresiones regulares]]></category>
		<category><![CDATA[validar campos]]></category>
		<category><![CDATA[validar URL]]></category>

		<guid isPermaLink="false">http://www.programadorasp.com/?p=125</guid>
		<description><![CDATA[Para validar direcciones de Internet simples (URL&#8217;s) de usuarios que introducen su página web en un campo de formulario podemos utilizar la siguiente función en Javascript:

function ValidarUrl&#40;txtCampo&#41;
  strExpReg = /^http:\/\/[a-zA-Z0-9-_:/.?&#38;amp;=&#93;+$/;
  if &#40;!strExpReg.test&#40;txtCampoActual.value&#41;&#41;&#123;
    strMensaje = 'La página web no es válida,\ncontiene carácteres ';
    strMensaje += 'no válidos o [...]


Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/validar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript/' rel='bookmark' title='Permanent Link: Validar direcciones de e-mail con expresiones regulares en ASP y Javascript'>Validar direcciones de e-mail con expresiones regulares en ASP y Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/validar-fechas-con-expresiones-regulares-en-asp-y-javascrip/' rel='bookmark' title='Permanent Link: Validar fechas con expresiones regulares en ASP y Javascript'>Validar fechas con expresiones regulares en ASP y Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/eliminar-saltos-de-linea-en-un-textarea-con-javascript/' rel='bookmark' title='Permanent Link: Eliminar saltos de línea en un textarea con Javascript'>Eliminar saltos de línea en un textarea con Javascript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Para validar direcciones de Internet simples (URL&#8217;s) de usuarios que introducen su página web en un campo de formulario podemos utilizar la siguiente función en Javascript:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> ValidarUrl<span style="color: #009900;">&#40;</span>txtCampo<span style="color: #009900;">&#41;</span>
  strExpReg <span style="color: #339933;">=</span> <span style="color: #009966; font-style: italic;">/^http:\/\/[a-zA-Z0-9-_:/</span>.<span style="color: #339933;">?&amp;</span>amp<span style="color: #339933;">;=</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span>$<span style="color: #339933;">/;</span>
  <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>strExpReg.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>txtCampoActual.<span style="color: #660066;">value</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    strMensaje <span style="color: #339933;">=</span> <span style="color: #3366CC;">'La página web no es válida,<span style="color: #000099; font-weight: bold;">\n</span>contiene carácteres '</span><span style="color: #339933;">;</span>
    strMensaje <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'no válidos o no empieza por &quot;http://&quot;'</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>strMensaje<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    txtCampoActual.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
end <span style="color: #003366; font-weight: bold;">function</span></pre></div></div>

<p>En este caso, la validación se realiza del lado del cliente (al ser Javascript) y la función recibe como parámetro el campo del formulario donde irá la URL, mostrando un mensaje de error si la URL no es válida y devolviendo el foco a ese campo.</p>
<p>Obtener su versión en ASP y otros lenguajes es fácil adaptando la expresión regular a la sintaxis de cada lenguaje</p>
<p><a href="http://www.addtoany.com/add_to/meneame?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="Meneame" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/meneame.png" width="16" height="16" alt="Meneame"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/hotmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="Hotmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/live.png" width="16" height="16" alt="Hotmail"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="Digg" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/yahoo_mail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="Yahoo Mail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/yahoo.png" width="16" height="16" alt="Yahoo Mail"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/wordpress?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="WordPress" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/wordpress.png" width="16" height="16" alt="WordPress"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript%2F&amp;linkname=Validar%20direcciones%20de%20Internet%20o%20URL%26%238217%3Bs%20con%20expresiones%20regulares%20en%20Javascript" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>

<p>Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/validar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript/' rel='bookmark' title='Permanent Link: Validar direcciones de e-mail con expresiones regulares en ASP y Javascript'>Validar direcciones de e-mail con expresiones regulares en ASP y Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/validar-fechas-con-expresiones-regulares-en-asp-y-javascrip/' rel='bookmark' title='Permanent Link: Validar fechas con expresiones regulares en ASP y Javascript'>Validar fechas con expresiones regulares en ASP y Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/eliminar-saltos-de-linea-en-un-textarea-con-javascript/' rel='bookmark' title='Permanent Link: Eliminar saltos de línea en un textarea con Javascript'>Eliminar saltos de línea en un textarea con Javascript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.programadorasp.com/index.php/validar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Validar direcciones de e-mail con expresiones regulares en ASP y Javascript</title>
		<link>http://www.programadorasp.com/index.php/validar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript/</link>
		<comments>http://www.programadorasp.com/index.php/validar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 14:30:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[expresiones regulares]]></category>
		<category><![CDATA[validar campos]]></category>
		<category><![CDATA[validar e-mail]]></category>

		<guid isPermaLink="false">http://www.programadorasp.com/?p=118</guid>
		<description><![CDATA[Para validar direcciones de e-mail podemos utilizar la siguiente función en ASP:

function esValidoEmail&#40;cadena&#41;
  set expReg = New RegExp
  expReg.Pattern = &#34;^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@_
                     [_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$&#34;
  esValidoEmail = expReg.Test&#40;cadena&#41; and len&#40;cadena&#41; &#38;lt; 256
  set expReg [...]


Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/validar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript/' rel='bookmark' title='Permanent Link: Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript'>Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/validar-fechas-con-expresiones-regulares-en-asp-y-javascrip/' rel='bookmark' title='Permanent Link: Validar fechas con expresiones regulares en ASP y Javascript'>Validar fechas con expresiones regulares en ASP y Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/eliminar-saltos-de-linea-en-un-textarea-con-javascript/' rel='bookmark' title='Permanent Link: Eliminar saltos de línea en un textarea con Javascript'>Eliminar saltos de línea en un textarea con Javascript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Para validar direcciones de e-mail podemos utilizar la siguiente función en ASP:</p>

<div class="wp_syntax"><div class="code"><pre class="asp" style="font-family:monospace;"><span style="color: #0000ff; font-weight: bold;">function</span> esValidoEmail<span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span>
  <span style="color: #990099; font-weight: bold;">set</span> expReg <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">New</span> RegExp
  expReg.<span style="color: #9900cc;">Pattern</span> <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@_
                     [_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$&quot;</span>
  esValidoEmail <span style="color: #006600; font-weight: bold;">=</span> expReg.<span style="color: #9900cc;">Test</span><span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #0000ff; font-weight: bold;">and</span> <span style="color: #330066;">len</span><span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&amp;</span>lt<span style="color: #006600; font-weight: bold;">;</span> <span style="color: #800000;">256</span>
  <span style="color: #990099; font-weight: bold;">set</span> expReg <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">nothing</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">function</span></pre></div></div>

<p>Su versión en Javascript:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> esValidoEmail<span style="color: #009900;">&#40;</span>cadena<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  strExpReg <span style="color: #339933;">=</span> <span style="color: #339933;">/^</span><span style="color: #009900;">&#91;</span>_a<span style="color: #339933;">-</span>zA<span style="color: #339933;">-</span>Z0<span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #339933;">-</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>\.<span style="color: #009900;">&#91;</span>_a<span style="color: #339933;">-</span>zA<span style="color: #339933;">-</span>Z0<span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #339933;">-</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span>_
                <span style="color: #009900;">&#91;</span>_a<span style="color: #339933;">-</span>zA<span style="color: #339933;">-</span>Z0<span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #339933;">-</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>\.<span style="color: #009900;">&#91;</span>a<span style="color: #339933;">-</span>zA<span style="color: #339933;">-</span>Z0<span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #339933;">-</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>$<span style="color: #339933;">/;</span>
  <span style="color: #000066; font-weight: bold;">return</span> strExpReg.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>cadena<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Como en las otras funciones, en esta función en Javascript sí que es necesario juntar la expresión en una única línea quitando los _ de final de línea porque de lo contrario no funcionará.</p>
<p><a href="http://www.addtoany.com/add_to/meneame?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Meneame" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/meneame.png" width="16" height="16" alt="Meneame"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/hotmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Hotmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/live.png" width="16" height="16" alt="Hotmail"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Digg" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/yahoo_mail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Yahoo Mail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/yahoo.png" width="16" height="16" alt="Yahoo Mail"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/wordpress?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="WordPress" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/wordpress.png" width="16" height="16" alt="WordPress"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript%2F&amp;linkname=Validar%20direcciones%20de%20e-mail%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>

<p>Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/validar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript/' rel='bookmark' title='Permanent Link: Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript'>Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/validar-fechas-con-expresiones-regulares-en-asp-y-javascrip/' rel='bookmark' title='Permanent Link: Validar fechas con expresiones regulares en ASP y Javascript'>Validar fechas con expresiones regulares en ASP y Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/eliminar-saltos-de-linea-en-un-textarea-con-javascript/' rel='bookmark' title='Permanent Link: Eliminar saltos de línea en un textarea con Javascript'>Eliminar saltos de línea en un textarea con Javascript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.programadorasp.com/index.php/validar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validar fechas con expresiones regulares en ASP y Javascript</title>
		<link>http://www.programadorasp.com/index.php/validar-fechas-con-expresiones-regulares-en-asp-y-javascrip/</link>
		<comments>http://www.programadorasp.com/index.php/validar-fechas-con-expresiones-regulares-en-asp-y-javascrip/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 07:59:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[expresiones regulares]]></category>
		<category><![CDATA[validar]]></category>
		<category><![CDATA[validar campos]]></category>
		<category><![CDATA[validar fechas]]></category>

		<guid isPermaLink="false">http://www.programadorasp.com/?p=104</guid>
		<description><![CDATA[Continuando con las expresiones regulares, para validar fechas se puede utilizar la siguiente función en ASP:

function esValidoFecha&#40;cadena&#41;
  set expReg = New RegExp
  expReg.Pattern = &#34;^(((0[1-9]&#124;[12][0-9]&#124;3[01])([/])(0[13578]&#124;10&#124;12)([/])_
                    (\d{4}))&#124;(([0][1-9]&#124;[12][0-9]&#124;30)([/])(0[469]&#124;11)_
         [...]


Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/validar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript/' rel='bookmark' title='Permanent Link: Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript'>Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/validar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript/' rel='bookmark' title='Permanent Link: Validar direcciones de e-mail con expresiones regulares en ASP y Javascript'>Validar direcciones de e-mail con expresiones regulares en ASP y Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/validar-campos-y-parametros-con-expresiones-regulares-en-asp/' rel='bookmark' title='Permanent Link: Validar campos y parámetros con expresiones regulares en ASP'>Validar campos y parámetros con expresiones regulares en ASP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Continuando con las expresiones regulares, para validar fechas se puede utilizar la siguiente función en ASP:</p>

<div class="wp_syntax"><div class="code"><pre class="asp" style="font-family:monospace;"><span style="color: #0000ff; font-weight: bold;">function</span> esValidoFecha<span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span>
  <span style="color: #990099; font-weight: bold;">set</span> expReg <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">New</span> RegExp
  expReg.<span style="color: #9900cc;">Pattern</span> <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;^(((0[1-9]|[12][0-9]|3[01])([/])(0[13578]|10|12)([/])_
                    (\d{4}))|(([0][1-9]|[12][0-9]|30)([/])(0[469]|11)_
                    ([/])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([/])(02)([/])_
                    (\d{4}))|((29)(\.|-|\/)(02)([/])([02468][048]00))|_
                    ((29)([/])(02)([/])([13579][26]00))|((29)([/])(02)_
                    ([/])([0-9][0-9][0][48]))|((29)([/])(02)([/])([0-9]_
                    [0-9][2468][048]))|((29)([/])(02)([/])([0-9][0-9]_
                    [13579][26])))$&quot;</span>
  esValidoFecha <span style="color: #006600; font-weight: bold;">=</span> expReg.<span style="color: #9900cc;">Test</span><span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span>
  <span style="color: #990099; font-weight: bold;">set</span> expReg <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">nothing</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">function</span></pre></div></div>

<p>La expresión regular (que se puede poner en una única línea eliminando los _ finales) es un poco larga porque ha de tener en cuenta los días de los meses del año, los años bisiestos,&#8230; Para validar del lado del cliente (antes de enviar el formulario), se puede utilizar el mismo patrón en Javascript:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> esValidoFecha<span style="color: #009900;">&#40;</span>cadena<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  strExpReg <span style="color: #339933;">=</span> <span style="color: #339933;">/^</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#91;</span>01<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">13578</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span><span style="color: #CC0000;">10</span><span style="color: #339933;">|</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>_
                <span style="color: #009900;">&#40;</span>\d<span style="color: #009900;">&#123;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span><span style="color: #CC0000;">30</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">469</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span><span style="color: #CC0000;">11</span><span style="color: #009900;">&#41;</span>_
                <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>\d<span style="color: #009900;">&#123;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">8</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>02<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>_
                <span style="color: #009900;">&#40;</span>\d<span style="color: #009900;">&#123;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">29</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>\.<span style="color: #339933;">|-|</span>\<span style="color: #339933;">/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>02<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>02468<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>048<span style="color: #009900;">&#93;</span>00<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>_
                <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">29</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>02<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">13579</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">26</span><span style="color: #009900;">&#93;</span>00<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">29</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>02<span style="color: #009900;">&#41;</span>_
                <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">48</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">29</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>02<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span>_
                <span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2468</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>048<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">29</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>02<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span>_
                <span style="color: #009900;">&#91;</span><span style="color: #CC0000;">13579</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">26</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>$<span style="color: #339933;">/;</span>
  <span style="color: #000066; font-weight: bold;">return</span> strExpReg.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>cadena<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>En esta función en Javascript sí que es necesario juntar la expresión en una única línea quitando los _ porque de lo contrario no funcionará.</p>
<p><a href="http://www.addtoany.com/add_to/meneame?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Meneame" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/meneame.png" width="16" height="16" alt="Meneame"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/hotmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Hotmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/live.png" width="16" height="16" alt="Hotmail"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Digg" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/yahoo_mail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Yahoo Mail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/yahoo.png" width="16" height="16" alt="Yahoo Mail"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/wordpress?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="WordPress" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/wordpress.png" width="16" height="16" alt="WordPress"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-fechas-con-expresiones-regulares-en-asp-y-javascrip%2F&amp;linkname=Validar%20fechas%20con%20expresiones%20regulares%20en%20ASP%20y%20Javascript" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>

<p>Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/validar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript/' rel='bookmark' title='Permanent Link: Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript'>Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/validar-direcciones-de-e-mail-con-expresiones-regulares-en-asp-y-javascript/' rel='bookmark' title='Permanent Link: Validar direcciones de e-mail con expresiones regulares en ASP y Javascript'>Validar direcciones de e-mail con expresiones regulares en ASP y Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/validar-campos-y-parametros-con-expresiones-regulares-en-asp/' rel='bookmark' title='Permanent Link: Validar campos y parámetros con expresiones regulares en ASP'>Validar campos y parámetros con expresiones regulares en ASP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.programadorasp.com/index.php/validar-fechas-con-expresiones-regulares-en-asp-y-javascrip/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Validar campos y parámetros con expresiones regulares en ASP</title>
		<link>http://www.programadorasp.com/index.php/validar-campos-y-parametros-con-expresiones-regulares-en-asp/</link>
		<comments>http://www.programadorasp.com/index.php/validar-campos-y-parametros-con-expresiones-regulares-en-asp/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 07:12:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[expresiones regulares]]></category>
		<category><![CDATA[sql inyectado]]></category>
		<category><![CDATA[validar]]></category>

		<guid isPermaLink="false">http://www.programadorasp.com/?p=69</guid>
		<description><![CDATA[Las expresiones regulares en programación son muy útiles para validar campos enviados y parámetros recibidos de formularios web, ya sean de contacto, usuario y contraseña o de cualquier otro tipo. Es cierto que las expresiones regulares pueden ser muy complejas, pero con algunos ejemplos sencillos y un poco de práctica podemos apreciar su verdadera potencia. [...]


Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/validar-fechas-con-expresiones-regulares-en-asp-y-javascrip/' rel='bookmark' title='Permanent Link: Validar fechas con expresiones regulares en ASP y Javascript'>Validar fechas con expresiones regulares en ASP y Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/eliminar-saltos-de-linea-en-un-textarea-con-javascript/' rel='bookmark' title='Permanent Link: Eliminar saltos de línea en un textarea con Javascript'>Eliminar saltos de línea en un textarea con Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/validar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript/' rel='bookmark' title='Permanent Link: Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript'>Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Las <a href="http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular" target="_blank">expresiones regulares</a> en programación son muy útiles para validar campos enviados y parámetros recibidos de formularios web, ya sean de contacto, usuario y contraseña o de cualquier otro tipo. Es cierto que las expresiones regulares pueden ser muy complejas, pero con algunos ejemplos sencillos y un poco de práctica podemos apreciar su verdadera potencia. En el mercado existen muchas soluciones predefinidas para no tener que ir validando manualmente los parámetros y &#8220;parseando&#8221; las entradas, pero hace tiempo que yo vengo utilizando algunas funciones propias que de forma sencilla evitan el tan temido <a href="http://es.wikipedia.org/wiki/Inyecci%C3%B3n_SQL" target="_blank">SQL inyectado</a>. En ASP es muy fácil utilizar expresiones regulares. Por ejemplo, para validar cadenas numéricas y alfanuméricas, utilizo estas dos funciones:</p>

<div class="wp_syntax"><div class="code"><pre class="asp" style="font-family:monospace;"><span style="color: #0000ff; font-weight: bold;">function</span> esValidoNum<span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span>
  <span style="color: #990099; font-weight: bold;">set</span> expReg <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">New</span> RegExp
  expReg.<span style="color: #9900cc;">Pattern</span> <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;^[0-9]+$&quot;</span>
  esValidoNum <span style="color: #006600; font-weight: bold;">=</span> expReg.<span style="color: #9900cc;">Test</span><span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #0000ff; font-weight: bold;">and</span> <span style="color: #330066;">len</span><span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&amp;</span>lt<span style="color: #006600; font-weight: bold;">;</span> <span style="color: #800000;">6</span>
  <span style="color: #990099; font-weight: bold;">set</span> expReg <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">nothing</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">function</span>
&nbsp;
<span style="color: #0000ff; font-weight: bold;">function</span> esValidoAlfaNum<span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span>
  <span style="color: #990099; font-weight: bold;">set</span> expReg <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">New</span> RegExp
  expReg.<span style="color: #9900cc;">Pattern</span> <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;^[a-zA-Z0-9-]+$&quot;</span>
  esValidoAlfaNum <span style="color: #006600; font-weight: bold;">=</span> expReg.<span style="color: #9900cc;">Test</span><span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #0000ff; font-weight: bold;">and</span> <span style="color: #330066;">len</span><span style="color: #006600; font-weight:bold;">&#40;</span>cadena<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&amp;</span>lt<span style="color: #006600; font-weight: bold;">;</span> <span style="color: #800000;">256</span>
  <span style="color: #990099; font-weight: bold;">set</span> expReg <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">nothing</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">function</span></pre></div></div>

<p>Como norma general, en primer lugar se declara la variable que tendrá la expresión regular y se le especifica el patrón a seguir mediante los diferentes símbolos:</p>
<p>^ : comienzo de la expresión regular<br />
$ : fin de la expresión regular<br />
+ : utilizado para especificar una o más apariciones de los símbolos precedentes<br />
[...] : rango</p>
<p>Así pues en el primer ejemplo anterior se validan expresiones numéricas, es decir, una o más repeticiones de números entre 0 y 9, y de longitud menor que 6 (len(cadena)&lt;6), mientras que en el segundo se validan cadenas alfanuméricas (sin acentos, ñ, ç,&#8230;), es decir, una o más repeticiones de letras minúsculas entre a y z, mayúsculas entre A y Z, números entre 0 y 9 y guiones (-), y de longitud menor de 256 carácteres (len(cadena)&lt;256).</p>
<p>Con estas simples pero potentes funciones podemos validar usuarios y contraseñas y parámetros sencillos pasados por GET o POST como id&#8217;s, cadenas simples,&#8230;</p>
<p>En todos los lenguajes existen las expresiones regulares y el uso es bastante similar. De hecho, en Javascript es muy fácil utilizar las funciones para validar los campos en el cliente antes de enviar el formulario web.</p>
<p>Se pueden encontrar expresiones regulares predefinidas para validar e-mails, teléfonos, fechas, horas,&#8230; en <a href="http://regexlib.com" target="_blank">RegExLib</a>, una web muy útil.</p>
<p><a href="http://www.addtoany.com/add_to/meneame?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="Meneame" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/meneame.png" width="16" height="16" alt="Meneame"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/hotmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="Hotmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/live.png" width="16" height="16" alt="Hotmail"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="Digg" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/yahoo_mail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="Yahoo Mail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/yahoo.png" width="16" height="16" alt="Yahoo Mail"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/wordpress?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="WordPress" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/wordpress.png" width="16" height="16" alt="WordPress"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fvalidar-campos-y-parametros-con-expresiones-regulares-en-asp%2F&amp;linkname=Validar%20campos%20y%20par%C3%A1metros%20con%20expresiones%20regulares%20en%20ASP" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>

<p>Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/validar-fechas-con-expresiones-regulares-en-asp-y-javascrip/' rel='bookmark' title='Permanent Link: Validar fechas con expresiones regulares en ASP y Javascript'>Validar fechas con expresiones regulares en ASP y Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/eliminar-saltos-de-linea-en-un-textarea-con-javascript/' rel='bookmark' title='Permanent Link: Eliminar saltos de línea en un textarea con Javascript'>Eliminar saltos de línea en un textarea con Javascript</a></li>
<li><a href='http://www.programadorasp.com/index.php/validar-direcciones-de-internet-o-urls-con-expresiones-regulares-en-javascript/' rel='bookmark' title='Permanent Link: Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript'>Validar direcciones de Internet o URL&#8217;s con expresiones regulares en Javascript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.programadorasp.com/index.php/validar-campos-y-parametros-con-expresiones-regulares-en-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
