{"id":23400,"date":"2019-01-04T16:15:53","date_gmt":"2019-01-04T14:15:53","guid":{"rendered":"http:\/\/www.webcodegeeks.com\/?p=23400"},"modified":"2019-01-04T15:24:22","modified_gmt":"2019-01-04T13:24:22","slug":"javascript-regex-example","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/","title":{"rendered":"JavaScript RegEx Example"},"content":{"rendered":"<p>Greetings readers, in this tutorial, we will understand and implement the <strong>regular expressions<\/strong> in the javascript language.<\/p>\n<h2><a name=\"introduction\"><\/a>1. Introduction<\/h2>\n<p><strong>JavaScript<\/strong> is an object-oriented programming language that allows the <em>client-side scripting<\/em> to interact with a user and deliver the dynamic pages. Most web browsers including Google Chrome, Mozilla Firefox, Safari, Internet Explorer, Microsoft Edge, Opera, etc. support it. The JavaScript scripting language includes:<\/p>\n<ul>\n<li>Declaring variables<\/li>\n<li>Maintaining the retrieving values<\/li>\n<li>Defining and invoking functions<\/li>\n<li>Defining classes<\/li>\n<li>Load and use external modules<\/li>\n<li>Define event handlers<\/li>\n<li>And much more \u2026.<\/li>\n<\/ul>\n<p>[ulp id=&#8217;tCIwOngQUb3zSUuF&#8217;]<\/p>\n<div class=\"toc\">\n<h3>Table Of Contents<\/h3>\n<dl>\n<dt><a href=\"#introduction\">1. Introduction<\/a><\/dt>\n<dd>\n<dl>\n<dt><a href=\"#advantages\">1.1 Advantages of JavaScript Language<\/a><\/dt>\n<dt><a href=\"#disadvantages\">1.2 Disadvantages of JavaScript Language<\/a><\/dt>\n<dt><a href=\"#regularexpressions\">1.3 Regular Expressions (RegEx) in JavaScript Language<\/a><\/dt>\n<\/dl>\n<\/dd>\n<dt><a href=\"#regextutorial\">2. JavaScript RegEx Example<\/a><\/dt>\n<dd>\n<dl>\n<dt><a href=\"#tools\">2.1 Tools Used<\/a><\/dt>\n<dt><a href=\"#projectstructure\">2.2 Project Structure<\/a><\/dt>\n<dt><a href=\"#projectcreation\">2.3 Project Creation<\/a><\/dt>\n<\/dl>\n<\/dd>\n<dt><a href=\"#applicationbuilding\">3. Application Building <\/a><\/dt>\n<dd>\n<dl>\n<dt><a href=\"#definehtml\">3.1 Define the HTML<\/a><\/dt>\n<dt><a href=\"#definejavascript\">3.2 Define the JavaScript function<\/a><\/dt>\n<dt><a href=\"#firstapplication\">3.3 First application<\/a><\/dt>\n<\/dl>\n<\/dd>\n<dt><a href=\"#applicationrun\">4. Run the Application<\/a><\/dt>\n<dt><a href=\"#projectdemo\">5. Project Demo<\/a><\/dt>\n<dt><a href=\"#projectconclusion\">6. Conclusion<\/a><\/dt>\n<dt><a href=\"#projectDownload\">7. Download the Eclipse Project<\/a><\/dt>\n<\/dl>\n<\/div>\n<h3><a name=\"advantages\"><\/a>1.1 Advantages of JavaScript Language<\/h3>\n<p>The pros of using the JavaScript scripting language are:<\/p>\n<ul>\n<li>JavaScript is easy to learn<\/li>\n<li>It executes on client&#8217;s browser, so eliminates the server-side processing and be executed on any OS<\/li>\n<li>JavaScript can be used with any type of web page e.g. PHP, ASP.NET, Perl etc<\/li>\n<li>Web-page performance increases due to client-side execution<\/li>\n<li>JavaScript code can be minified to decrease the loading time from the server<\/li>\n<li>Many JavaScript-based application frameworks are available in the market to create Single page web applications e.g. AngularJS, ReactJS etc.<\/li>\n<\/ul>\n<h3><a name=\"disadvantages\"><\/a>1.2 Disadvantages of JavaScript Language<\/h3>\n<p>The cons of using the JavaScript scripting language are:<\/p>\n<ul>\n<li>Does not have any multi-threading or multi-processing capabilities<\/li>\n<li>Does not allow the file reading and writing capabilities<\/li>\n<\/ul>\n<h3><a name=\"regularexpressions\"><\/a>1.3 Regular Expressions (RegEx) in JavaScript Language<\/h3>\n<p>A <strong>Regular Expression<\/strong> in javascript represents a sequence of character that defines a search pattern. A regular expression can be a sole character or a complex pattern and is principally used to perform the <em>text-search<\/em> and the <em>text-replace<\/em> operations.<\/p>\n<h4>1.3.1 Syntax<\/h4>\n<p>The following snippet represents the regular expression syntax in the javascript language.<\/p>\n<pre class=\"brush:js; wrap-lines:false;\">\/\/ Constructor notation of the regular expression object.\nvar mypattern = new RegExp(my_regular_expression_pattern, attributes);\n\n\/\/ Or,\n\n\/\/ Literal notation of the regular expression.\nvar mypattern = \/my_regular_expression_pattern\/attributes\n<\/pre>\n<p>Where:<\/p>\n<ul>\n<li><code>new RegExp()<\/code> constructor defines a regular expression<\/li>\n<li><em>my_regular_expression_pattern<\/em> is a string that defines the pattern of a regular expression<\/li>\n<li><em>attributes<\/em> is an optional string that specifies the global (&#8216;g&#8217;), case-insensitive (&#8216;i&#8217;), and multi-line (&#8216;m&#8217;) matches respectively<\/li>\n<\/ul>\n<h4>1.3.2 Trailing notes<\/h4>\n<p>Always <em>remember<\/em>,<\/p>\n<ul>\n<li>The literal notation is convenient and makes the regular expressions easier to read<\/li>\n<li>To test whether a regular expression matches a specific string, developers can use the <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/RegExp\/test\" target=\"_blank\" rel=\"noopener\"><code>RegExp.test()<\/code><\/a> method<\/li>\n<li>To extract the information from a string using the regular expression, developers can use the <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/RegExp\/exec\" target=\"_blank\" rel=\"noopener\"><code>RegExp.exec()<\/code><\/a> method<\/li>\n<\/ul>\n<h2><a name=\"regextutorial\"><\/a>2. JavaScript RegEx Example<\/h2>\n<p>Here is a systematic guide for implementing this tutorial using the javascript language.<\/p>\n<h3><a name=\"tools\"><\/a>2.1 Tools Used<\/h3>\n<p>We are using Eclipse Kepler SR2, JDK 8 and Maven. Having said that, we have tested the code against JDK 1.7 and it works well.<\/p>\n<h3><a name=\"projectstructure\"><\/a>2.2 Project Structure<\/h3>\n<p>Firstly, let us review the final project structure if you are confused about where you should create the corresponding files or folder later!<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"582\" height=\"504\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-structure-guide-img-1.jpg\" alt=\"JavaScript RegEx - Application Project Structure\" class=\"wp-image-23401\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-structure-guide-img-1.jpg 582w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-structure-guide-img-1-300x260.jpg 300w\" sizes=\"(max-width: 582px) 100vw, 582px\" \/><figcaption>Fig. 1: Application Project Structure<\/figcaption><\/figure><\/div>\n\n\n<h3><a name=\"projectcreation\"><\/a>2.3 Project Creation<\/h3>\n<p>This section will show on how to create a Java-based Maven project with Eclipse. In Eclipse Ide, go to <code>File -&gt; New -&gt; Maven Project<\/code>.<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"657\" height=\"690\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_1.jpg\" alt=\"JavaScript RegEx - Create a Maven Project\" class=\"wp-image-23402\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_1.jpg 657w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_1-286x300.jpg 286w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/><figcaption>Fig. 2: Create a Maven Project<\/figcaption><\/figure><\/div>\n\n\n<p>In the New Maven Project window, it will ask you to select the project location. By default, &#8216;Use default workspace location&#8217; will be selected. Just click on the next button to proceed.<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"598\" height=\"543\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_2.jpg\" alt=\"JavaScript RegEx - Project Details\" class=\"wp-image-23403\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_2.jpg 598w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_2-300x272.jpg 300w\" sizes=\"(max-width: 598px) 100vw, 598px\" \/><figcaption>Fig. 3: Project Details<\/figcaption><\/figure><\/div>\n\n\n<p>Select the &#8216;Maven Web App&#8217; Archetype from the list of options and click next.<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"515\" height=\"541\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_3.jpg\" alt=\"JavaScript RegEx - Archetype Selection\" class=\"wp-image-23404\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_3.jpg 515w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_3-286x300.jpg 286w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><figcaption>Fig. 4: Archetype Selection<\/figcaption><\/figure><\/div>\n\n\n<p>It will ask you to &#8216;Enter the group and the artifact id for the project&#8217;. We will input the details as shown in the below image. The version number will be by default: <code>0.0.1-SNAPSHOT<\/code>.<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"818\" height=\"744\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_4.jpg\" alt=\"JavaScript RegEx - Archetype Parameters\" class=\"wp-image-23405\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_4.jpg 818w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_4-300x273.jpg 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/js_regex_project_guide_4-768x699.jpg 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><figcaption>Fig. 5: Archetype Parameters<\/figcaption><\/figure><\/div>\n\n\n<p>Click on Finish and the creation of a maven project is completed. If you see, it has downloaded the maven dependencies and a <code>pom.xml<\/code> file will be created. It will have the following code:<\/p>\n<p><span style=\"text-decoration: underline\"><em>pom.xml<\/em><\/span><\/p>\n<pre class=\"brush:xml; wrap-lines:false;\">&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\n\t&lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\n\t&lt;groupId&gt;com.javascript.regularexpressions&lt;\/groupId&gt;\n\t&lt;artifactId&gt;JavascriptRegex&lt;\/artifactId&gt;\n\t&lt;version&gt;0.0.1-SNAPSHOT&lt;\/version&gt;\n\t&lt;packaging&gt;war&lt;\/packaging&gt;\n&lt;\/project&gt;\n<\/pre>\n<h2><a name=\"applicationbuilding\"><\/a>3. Application Building<\/h2>\n<p>Let us create an application to understand the basic building blocks of this tutorial.<\/p>\n<h3><a name=\"definehtml\"><\/a>3.1 Define the HTML<\/h3>\n<p>Let us write a simple index page in the <code>JavascriptRegex\/src\/main\/webapp\/<\/code> folder. Add the following code to it.<\/p>\n<p><span style=\"text-decoration: underline\"><em>index.jsp<\/em><\/span><\/p>\n<pre class=\"brush:html; wrap-lines:false;\">&lt;!-- Javascript regular expressions tutorial --&gt;\n&lt;div id=\"title\"&gt;\n\t&lt;form id=\"usersignup\"&gt;\n\t\t&lt;input type=\"text\" class=\"form-control\" name=\"username\" placeholder=\"Enter username . . .\"&gt;\n\t\t&lt;p&gt;Username between 5 and 10 characters.&lt;\/p&gt;\n\n\t\t&lt;input type=\"password\" class=\"form-control\" name=\"password\" placeholder=\"Enter password . . .\"&gt;\n\t\t&lt;p&gt;Password between 8 and 10 alphanumeric characters; can contain special characters (@, _ or -).&lt;\/p&gt;\n\n\t\t&lt;input type=\"text\" class=\"form-control\" name=\"email\" placeholder=\"Enter email . . .\"&gt;\n\t\t&lt;p&gt;Doesn't look like a valid email (E.g. me@mydomain.com).&lt;\/p&gt;\n\n\t\t&lt;input type=\"text\" class=\"form-control\" name=\"telephone\" placeholder=\"Enter telephone . . .\"&gt;\n\t\t&lt;p&gt;Phone number should be 10 digit number.&lt;\/p&gt;\n\t&lt;\/form&gt;\n&lt;\/div&gt;\n<\/pre>\n<h3><a name=\"definejavascript\"><\/a>3.2 Define the JavaScript function<\/h3>\n<p>Let us write a simple javascript function that will help developers understand the different regular expression patterns in the javascript language. In this tutorial, we will perform the form validation based on the given pattern and these validations will trigger on a &#8216;blur&#8217; event. Add the following code to it.<\/p>\n<p><span style=\"text-decoration: underline\"><em>JavaScript function<\/em><\/span><\/p>\n<pre class=\"brush:js; wrap-lines:false;\">const inputs = document.querySelectorAll('input');\n\n\/\/ Regular expressions patterns.\nconst patterns = {\n\tusername: \/^[a-z\\d]{5,10}$\/i,\n\tpassword: \/^[\\d\\w@-]{8,10}$\/i,\n\temail: \/^([a-z\\d\\.-]+)@([a-z\\d-]+)\\.([a-z]{2,8})(\\.[a-z]{2,8})?$\/,\n\ttelephone: \/^\\d{10}$\/\n};\n\n\/\/ Validation functions.\nfunction validate(field, regex) {\n\tif (regex.test(field.value)) {\n\t\tfield.className = 'valid';\n\t} else {\n\t\tfield.className = 'invalid';\n\t}\n}\n\n\/\/ Attaching blur event to the input fields.\ninputs.forEach((input) =&gt; {\n\tinput.addEventListener('blur', (e) =&gt; {\n\t\tvalidate(e.target, patterns[e.target.attributes.name.value]);\n\t});\n});\n<\/pre>\n<h3><a name=\"firstapplication\"><\/a>3.3 First application<\/h3>\n<p>Complete the above steps and save the file. Let us see the sample code snippet.<\/p>\n<p><span style=\"text-decoration: underline\"><em>index.jsp<\/em><\/span><\/p>\n<pre class=\"brush: html; wrap-lines:false;\">&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n\n&lt;head&gt;\n    &lt;title&gt;Index page&lt;\/title&gt;\n    &lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=ISO-8859-1\"&gt;\n    &lt;link rel=\"stylesheet\" href=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.1.3\/css\/bootstrap.min.css\"&gt;\n    &lt;link rel=\"stylesheet\" href=\"css\/mystyle.css\"&gt;\n&lt;\/head&gt;\n\n&lt;body&gt;\n    &lt;div class=\"container\"&gt;\n        &lt;h2 align=\"center\" class=\"text-danger\"&gt;Regular Expressions in JavaScript&lt;\/h2&gt;\n        &lt;hr \/&gt;\n\n        &lt;!-- Javascript regular expressions tutorial --&gt;\n        &lt;div id=\"title\"&gt;\n            &lt;form id=\"usersignup\"&gt;\n                &lt;input type=\"text\" class=\"form-control\" name=\"username\" placeholder=\"Enter username . . .\"&gt;\n                &lt;p&gt;Username between 5 and 10 characters.&lt;\/p&gt;\n\n                &lt;input type=\"password\" class=\"form-control\" name=\"password\" placeholder=\"Enter password . . .\"&gt;\n                &lt;p&gt;Password between 8 and 10 alphanumeric characters; can contain special characters (@, _ or -).&lt;\/p&gt;\n\n                &lt;input type=\"text\" class=\"form-control\" name=\"email\" placeholder=\"Enter email . . .\"&gt;\n                &lt;p&gt;Doesn't look like a valid email (E.g. me@mydomain.com).&lt;\/p&gt;\n\n                &lt;input type=\"text\" class=\"form-control\" name=\"telephone\" placeholder=\"Enter telephone . . .\"&gt;\n                &lt;p&gt;Phone number should be 10 digit number.&lt;\/p&gt;\n            &lt;\/form&gt;\n        &lt;\/div&gt;\n    &lt;\/div&gt;\n    &lt;script&gt;\n        const inputs = document.querySelectorAll('input');\n\n        \/\/ Regular expressions patterns.\n        const patterns = {\n            username: \/^[a-z\\d]{5,10}$\/i,\n            password: \/^[\\d\\w@-]{8,10}$\/i,\n            email: \/^([a-z\\d\\.-]+)@([a-z\\d-]+)\\.([a-z]{2,8})(\\.[a-z]{2,8})?$\/,\n            telephone: \/^\\d{10}$\/\n        };\n\n        \/\/ Validation functions.\n        function validate(field, regex) {\n            if (regex.test(field.value)) {\n                field.className = 'valid';\n            } else {\n                field.className = 'invalid';\n            }\n        }\n\n        \/\/ Attaching blur event to the input fields.\n        inputs.forEach((input) =&gt; {\n            input.addEventListener('blur', (e) =&gt; {\n                validate(e.target, patterns[e.target.attributes.name.value]);\n            });\n        });\n    &lt;\/script&gt;\n&lt;\/body&gt;\n\n&lt;\/html&gt;\n<\/pre>\n<h2><a name=\"applicationrun\"><\/a>4. Run the Application<\/h2>\n<p>As we are ready for all the changes, let us compile the project and deploy the application on the Tomcat7 server. To deploy the application on Tomat7, right-click on the project and navigate to <code>Run as -&gt; Run on Server<\/code>.<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"818\" height=\"288\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-deploy-guide-img-1.jpg\" alt=\"JavaScript RegEx - Deploy Application on Tomcat\" class=\"wp-image-23406\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-deploy-guide-img-1.jpg 818w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-deploy-guide-img-1-300x106.jpg 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-deploy-guide-img-1-768x270.jpg 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><figcaption>Fig. 6: How to Deploy Application on Tomcat<\/figcaption><\/figure><\/div>\n\n\n<p>Tomcat will deploy the application in its web-apps folder and shall start its execution to deploy the project so that we can go ahead and test it in the browser.<\/p>\n<h2><a name=\"projectdemo\"><\/a>5. Project Demo<\/h2>\n<p>Open your favorite browser and hit the following URL to display the application\u2019s index page as shown in Fig. 7.<\/p>\n<pre class=\"brush:plain; wrap-lines:false;\">http:\/\/localhost:8082\/JavascriptRegex\/<\/pre>\n<p>Server name (localhost) and port (8082) may vary as per your Tomcat configuration.<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"818\" height=\"220\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-demo-guide-img-1.jpg\" alt=\"JavaScript RegEx - Index page\" class=\"wp-image-23407\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-demo-guide-img-1.jpg 818w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-demo-guide-img-1-300x81.jpg 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-demo-guide-img-1-768x207.jpg 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><figcaption>Fig. 7: Index page<\/figcaption><\/figure><\/div>\n\n\n<p>Users can click on the individual form fields to trigger the validations upon the blur event as shown in Fig. 8.<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"818\" height=\"188\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-demo-guide-img-2.jpg\" alt=\"JavaScript RegEx - Regular Expression validations\" class=\"wp-image-23408\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-demo-guide-img-2.jpg 818w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-demo-guide-img-2-300x69.jpg 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/project-demo-guide-img-2-768x177.jpg 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><figcaption>Fig. 8: Regular Expression validations<\/figcaption><\/figure><\/div>\n\n\n<p>That is all for this tutorial and I hope the article served you whatever you were looking for. Happy learning and do not forget to share.<\/p>\n<h2><a name=\"projectconclusion\"><\/a>6. Conclusion<\/h2>\n<p>In this section, developers learned how to create a simple application with the JavaScript language. Developers can download the sample application as an Eclipse project in the <a href=\"#projectDownload\">Downloads<\/a> section.<\/p>\n<h2><a name=\"projectDownload\"><\/a>7. Download the Eclipse Project<\/h2>\n<p>This was a beginner\u2019s tutorial to understand and implement the regular expressions in the javascript language.<\/p>\n<div class=\"download\"><strong>Download<\/strong><br>You can download the full source code of this example here: <a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2018\/12\/JavascriptRegex.zip\" target=\"_blank\" rel=\"noopener\"><strong>JavascriptRegex<\/strong><\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>Greetings readers, in this tutorial, we will understand and implement the regular expressions in the javascript language. 1. Introduction JavaScript is an object-oriented programming language that allows the client-side scripting to interact with a user and deliver the dynamic pages. Most web browsers including Google Chrome, Mozilla Firefox, Safari, Internet Explorer, Microsoft Edge, Opera, etc. &hellip;<\/p>\n","protected":false},"author":2162,"featured_media":920,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[82],"class_list":["post-23400","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JavaScript RegEx Example - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Interested to learn more about JavaScript? Then check out our detailed example on JavaScript RegEx! Download our FREE JS Interview Questions &amp; Answers ebook!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript RegEx Example - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Interested to learn more about JavaScript? Then check out our detailed example on JavaScript RegEx! Download our FREE JS Interview Questions &amp; Answers ebook!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-04T14:15:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Yatin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yatin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/\"},\"author\":{\"name\":\"Yatin\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/6c946b8aea919fb2cd83fb17268e9367\"},\"headline\":\"JavaScript RegEx Example\",\"datePublished\":\"2019-01-04T14:15:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/\"},\"wordCount\":961,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg\",\"keywords\":[\"javascript\"],\"articleSection\":[\"JavaScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/\",\"name\":\"JavaScript RegEx Example - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg\",\"datePublished\":\"2019-01-04T14:15:53+00:00\",\"description\":\"Interested to learn more about JavaScript? Then check out our detailed example on JavaScript RegEx! Download our FREE JS Interview Questions & Answers ebook!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#primaryimage\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"JavaScript RegEx Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"name\":\"Web Code Geeks\",\"description\":\"Web Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webcodegeeks\",\"https:\/\/x.com\/webcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/6c946b8aea919fb2cd83fb17268e9367\",\"name\":\"Yatin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3f011dd665043468ba193f7b07472ebbedfa359cff5e576a91a5901c130ca6f1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3f011dd665043468ba193f7b07472ebbedfa359cff5e576a91a5901c130ca6f1?s=96&d=mm&r=g\",\"caption\":\"Yatin\"},\"description\":\"The author is graduated in Electronics &amp; Telecommunication. During his studies, he has been involved with a significant number of projects ranging from programming and software engineering to telecommunications analysis. He works as a technical lead in the information technology sector where he is primarily involved with projects based on Java\/J2EE technologies platform and novel UI technologies.\",\"sameAs\":[\"https:\/\/www.webcodegeeks.com\"],\"url\":\"https:\/\/www.webcodegeeks.com\/author\/yatin-batra\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JavaScript RegEx Example - Web Code Geeks - 2026","description":"Interested to learn more about JavaScript? Then check out our detailed example on JavaScript RegEx! Download our FREE JS Interview Questions & Answers ebook!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/","og_locale":"en_US","og_type":"article","og_title":"JavaScript RegEx Example - Web Code Geeks - 2026","og_description":"Interested to learn more about JavaScript? Then check out our detailed example on JavaScript RegEx! Download our FREE JS Interview Questions & Answers ebook!","og_url":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_published_time":"2019-01-04T14:15:53+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg","type":"image\/jpeg"}],"author":"Yatin","twitter_card":"summary_large_image","twitter_creator":"@webcodegeeks","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Yatin","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/"},"author":{"name":"Yatin","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/6c946b8aea919fb2cd83fb17268e9367"},"headline":"JavaScript RegEx Example","datePublished":"2019-01-04T14:15:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/"},"wordCount":961,"commentCount":0,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg","keywords":["javascript"],"articleSection":["JavaScript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/","url":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/","name":"JavaScript RegEx Example - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg","datePublished":"2019-01-04T14:15:53+00:00","description":"Interested to learn more about JavaScript? Then check out our detailed example on JavaScript RegEx! Download our FREE JS Interview Questions & Answers ebook!","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#primaryimage","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.webcodegeeks.com\/javascript\/javascript-regex-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"JavaScript","item":"https:\/\/www.webcodegeeks.com\/category\/javascript\/"},{"@type":"ListItem","position":3,"name":"JavaScript RegEx Example"}]},{"@type":"WebSite","@id":"https:\/\/www.webcodegeeks.com\/#website","url":"https:\/\/www.webcodegeeks.com\/","name":"Web Code Geeks","description":"Web Developers Resource Center","publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.webcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webcodegeeks","https:\/\/x.com\/webcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/6c946b8aea919fb2cd83fb17268e9367","name":"Yatin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3f011dd665043468ba193f7b07472ebbedfa359cff5e576a91a5901c130ca6f1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3f011dd665043468ba193f7b07472ebbedfa359cff5e576a91a5901c130ca6f1?s=96&d=mm&r=g","caption":"Yatin"},"description":"The author is graduated in Electronics &amp; Telecommunication. During his studies, he has been involved with a significant number of projects ranging from programming and software engineering to telecommunications analysis. He works as a technical lead in the information technology sector where he is primarily involved with projects based on Java\/J2EE technologies platform and novel UI technologies.","sameAs":["https:\/\/www.webcodegeeks.com"],"url":"https:\/\/www.webcodegeeks.com\/author\/yatin-batra\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/23400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/users\/2162"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=23400"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/23400\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media\/920"}],"wp:attachment":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media?parent=23400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=23400"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=23400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}