Computer >> Computer tutorials >  >> Programming >> Javascript

How to make Format ABC-1234 in JavaScript regular Expressions?


Following is the JavaScript code to make a format like ABC-1234 −

Example

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<p class="formatting">ABC1234</p>
<script>
   function joinTheDashSymbol(m, r1,r2,r3,r4,r5) {
      if (r1)
         return [r1,r2,r3].join('-');
      else
         return [r4,r5].join('-');
   }
   $(".formatting").text(function(i, words) {
      words = words.replace(/^(\d{3})(\d{3})(\d{4})|([A-Z]{3})(\d{4})$/,       joinTheDashSymbol);
      return words;
   });
</script>
</body>
</html>

To run the above program, save the file name anyName.html(index.html) and right click on the file and select the option open with live server in VS code editor.

Output

How to make Format ABC-1234 in JavaScript regular Expressions?