{"id":22869,"date":"2024-03-12T09:35:46","date_gmt":"2024-03-12T08:35:46","guid":{"rendered":"https:\/\/nelkodev.com\/blog\/crear-expresiones-regulares-en-javascript-una-guia-completa-en-espanol\/"},"modified":"2024-06-03T18:40:53","modified_gmt":"2024-06-03T17:40:53","slug":"crear-expresiones-regulares-en-javascript-una-guia-completa-en-espanol","status":"publish","type":"post","link":"https:\/\/nelkodev.com\/en\/blog\/create-regular-expressions-in-javascript-a-complete-guide-in-spanish\/","title":{"rendered":"Creating regular expressions in JavaScript: a complete guide in Spanish"},"content":{"rendered":"<p>In web development, regular expressions are a powerful tool that allows us to find and manipulate text patterns. In JavaScript, we can use them to perform form validations, search or replace text, and much more.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nelkodev.com\/en\/blog\/create-regular-expressions-in-javascript-a-complete-guide-in-spanish\/#%C2%BFQue_es_una_expresion_regular\" >What is a regular expression?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nelkodev.com\/en\/blog\/create-regular-expressions-in-javascript-a-complete-guide-in-spanish\/#Crear_expresiones_regulares_en_JavaScript\" >Create regular expressions in JavaScript<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nelkodev.com\/en\/blog\/create-regular-expressions-in-javascript-a-complete-guide-in-spanish\/#Validar_un_correo_electronico\" >Validate an email<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nelkodev.com\/en\/blog\/create-regular-expressions-in-javascript-a-complete-guide-in-spanish\/#Buscar_un_numero_de_telefono\" >Find a phone number<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nelkodev.com\/en\/blog\/create-regular-expressions-in-javascript-a-complete-guide-in-spanish\/#Conclusiones\" >Conclusions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nelkodev.com\/en\/blog\/create-regular-expressions-in-javascript-a-complete-guide-in-spanish\/#Preguntas_frecuentes\" >Frequently asked questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nelkodev.com\/en\/blog\/create-regular-expressions-in-javascript-a-complete-guide-in-spanish\/#%C2%BFQue_otros_lenguajes_de_programacion_soportan_expresiones_regulares\" >What other programming languages support regular expressions?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nelkodev.com\/en\/blog\/create-regular-expressions-in-javascript-a-complete-guide-in-spanish\/#%C2%BFPuedo_utilizar_expresiones_regulares_para_validar_contrasenas\" >Can I use regular expressions to validate passwords?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nelkodev.com\/en\/blog\/create-regular-expressions-in-javascript-a-complete-guide-in-spanish\/#%C2%BFExisten_herramientas_online_para_probar_expresiones_regulares\" >Are there online tools to test regular expressions?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFQue_es_una_expresion_regular\"><\/span>What is a regular expression?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A regular expression, also known as a regex, is a sequence of characters that defines a search pattern. This pattern is used to search or manipulate text strings according to certain criteria. In JavaScript, regular expressions are created using the RegExp class.<\/p>\n<p>To create a regular expression in JavaScript, we can use the literal syntax:<\/p>\n<pre>\nvar regex = \/pattern\/;\n<\/pre>\n<p>We can also use the new RegExp constructor function:<\/p>\n<pre>\nvar regex = new RegExp(&quot;pattern&quot;);\n<\/pre>\n<p>In both cases, &quot;pattern&quot; represents the search pattern we want to define. This pattern can include letters, numbers and special characters that allow us to define more complex rules.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Crear_expresiones_regulares_en_JavaScript\"><\/span>Create regular expressions in JavaScript<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Let&#039;s see some practical examples of how we can create regular expressions in JavaScript:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Validar_un_correo_electronico\"><\/span>Validate an email<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>\nvar emailRegex = \/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$\/;\n<\/pre>\n<p>The above regular expression validates an email based on certain rules. The symbols ^ and $ indicate the start and end of the string, respectively. We use square brackets [ ] to indicate a set of allowed characters. The + symbol indicates that the set can be repeated one or more times, while the {2,4} symbol limits the length of the domain to between 2 and 4 characters.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Buscar_un_numero_de_telefono\"><\/span>Find a phone number<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>\nvar phoneRegex = \/^+d{1,3}s?(d{3})s?d{3}-d{4}$\/;\n<\/pre>\n<p>This regular expression searches for a phone number in the format &quot;+XXX (XXX) XXX-XXXX&quot;. We use the + symbol to indicate the international prefix, yes? to indicate an optional space, and ( and ) to indicate parentheses enclosing the area code. The hyphen &quot;-&quot; is used to separate groups of digits.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conclusiones\"><\/span>Conclusions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Regular expressions in JavaScript give us a powerful way to search and manipulate text strings efficiently. Knowing the basic syntax and some common patterns, we can use regular expressions to simplify and optimize our code.<\/p>\n<p>If you want to learn more about JavaScript and web development, I invite you to visit my <a href=\"https:\/\/nelkodev.com\/en\/\">Blog<\/a> where you will find more related articles and tutorials. You can also contact me through my page <a href=\"https:\/\/nelkodev.com\/en\/contact\/\">contact<\/a> if you have any questions or comments. I&#039;ll wait for you!<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Preguntas_frecuentes\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue_otros_lenguajes_de_programacion_soportan_expresiones_regulares\"><\/span>What other programming languages support regular expressions?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In addition to JavaScript, many other programming languages support regular expressions. Some examples include Python, PHP, Ruby, and Java.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFPuedo_utilizar_expresiones_regulares_para_validar_contrasenas\"><\/span>Can I use regular expressions to validate passwords?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes, regular expressions are a common way to validate passwords in web development. We can use patterns to ensure that passwords meet certain requirements, such as a minimum length, upper and lower case, and special characters.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFExisten_herramientas_online_para_probar_expresiones_regulares\"><\/span>Are there online tools to test regular expressions?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes, there are many online tools that allow you to test regular expressions and see how they work in real time. Some of these tools include Regex101, RegExr, and RegexTester.<\/p>","protected":false},"excerpt":{"rendered":"<p>En el desarrollo web, las expresiones regulares son una herramienta poderosa que nos permite buscar y manipular patrones de texto. En JavaScript, podemos utilizarlas para realizar validaciones en formularios, realizar b\u00fasquedas o reemplazos de texto, y mucho m\u00e1s. \u00bfQu\u00e9 es una expresi\u00f3n regular? Una expresi\u00f3n regular, tambi\u00e9n conocida como regex, es una secuencia de caracteres [&hellip;]<\/p>","protected":false},"author":1,"featured_media":22870,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[420,30,2206],"tags":[205,500,340,580,772,358,185,15,773,37],"class_list":["post-22869","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-javascript","category-php","tag-blog","tag-completa","tag-crear","tag-espanol","tag-expresiones","tag-guia","tag-javascript","tag-php","tag-regulares","tag-una"],"_links":{"self":[{"href":"https:\/\/nelkodev.com\/en\/wp-json\/wp\/v2\/posts\/22869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nelkodev.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nelkodev.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nelkodev.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nelkodev.com\/en\/wp-json\/wp\/v2\/comments?post=22869"}],"version-history":[{"count":0,"href":"https:\/\/nelkodev.com\/en\/wp-json\/wp\/v2\/posts\/22869\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nelkodev.com\/en\/wp-json\/wp\/v2\/media\/22870"}],"wp:attachment":[{"href":"https:\/\/nelkodev.com\/en\/wp-json\/wp\/v2\/media?parent=22869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nelkodev.com\/en\/wp-json\/wp\/v2\/categories?post=22869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nelkodev.com\/en\/wp-json\/wp\/v2\/tags?post=22869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}