how to mask first Five digit number on keyup using *












8















For eg while i am typing my ssn number my first 5 dight must be masked to *



  123456789    =>  *****6789


Note :on keyup it should check no of digits and mask based on it.



I came through this below example. It mask the entire nine digit.



https://codepen.io/anon/pen/VROrdo










share|improve this question







New contributor




Robin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 1





    Do you expect that only numbers will be in the input, or are other characters allowed too?

    – CertainPerformance
    Mar 27 at 4:20











  • yes only numbers will be given.no alphabetic or special character

    – Robin
    Mar 27 at 4:32
















8















For eg while i am typing my ssn number my first 5 dight must be masked to *



  123456789    =>  *****6789


Note :on keyup it should check no of digits and mask based on it.



I came through this below example. It mask the entire nine digit.



https://codepen.io/anon/pen/VROrdo










share|improve this question







New contributor




Robin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 1





    Do you expect that only numbers will be in the input, or are other characters allowed too?

    – CertainPerformance
    Mar 27 at 4:20











  • yes only numbers will be given.no alphabetic or special character

    – Robin
    Mar 27 at 4:32














8












8








8


1






For eg while i am typing my ssn number my first 5 dight must be masked to *



  123456789    =>  *****6789


Note :on keyup it should check no of digits and mask based on it.



I came through this below example. It mask the entire nine digit.



https://codepen.io/anon/pen/VROrdo










share|improve this question







New contributor




Robin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












For eg while i am typing my ssn number my first 5 dight must be masked to *



  123456789    =>  *****6789


Note :on keyup it should check no of digits and mask based on it.



I came through this below example. It mask the entire nine digit.



https://codepen.io/anon/pen/VROrdo







javascript






share|improve this question







New contributor




Robin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




Robin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




Robin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Mar 27 at 4:10









RobinRobin

433




433




New contributor




Robin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Robin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Robin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








  • 1





    Do you expect that only numbers will be in the input, or are other characters allowed too?

    – CertainPerformance
    Mar 27 at 4:20











  • yes only numbers will be given.no alphabetic or special character

    – Robin
    Mar 27 at 4:32














  • 1





    Do you expect that only numbers will be in the input, or are other characters allowed too?

    – CertainPerformance
    Mar 27 at 4:20











  • yes only numbers will be given.no alphabetic or special character

    – Robin
    Mar 27 at 4:32








1




1





Do you expect that only numbers will be in the input, or are other characters allowed too?

– CertainPerformance
Mar 27 at 4:20





Do you expect that only numbers will be in the input, or are other characters allowed too?

– CertainPerformance
Mar 27 at 4:20













yes only numbers will be given.no alphabetic or special character

– Robin
Mar 27 at 4:32





yes only numbers will be given.no alphabetic or special character

– Robin
Mar 27 at 4:32












3 Answers
3






active

oldest

votes


















8














I modified your code to mask first 5 characters. Also this is bullet proof if someone paste a copied number.



https://codepen.io/anon/pen/PLvRWw



// Replace first 5 numbers with astericks
if (displayVal.length < 6){
displayVal = displayVal.replace(/[0-9]/g, '*');
}
else{
displayVal = '*'.repeat(5) + val.slice(5);
}





share|improve this answer



















  • 1





    The cases look like they have a slightly different behavior if displayVal isn't purely composed of digits, since the true-case replaces only digits with '*' while the false-case replaces all characters in the first 5 with '*'.

    – Nat
    Mar 27 at 10:18





















0














it's worked for me https://codepen.io/anon/pen/vPwprm



<input type="text" id="fname" onkeyup="myFunction()">

function myFunction() {
var x= document.getElementById("fname");
var last = x.value.substring( x.value.length - 5);
x.value.substring( x.value.length - 5);

if(x.value.length <= 5 ){
x.value = x.value.substring(0, 5).replace(/d/g,"*");
}

}





share|improve this answer































    0














    Change your displayVal replace method regexr with following.



    displayVal = displayVal.replace(/[0-9]+5/g,i=>"*****".slice(0,i.length));





    share|improve this answer
























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });






      Robin is a new contributor. Be nice, and check out our Code of Conduct.










      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55369683%2fhow-to-mask-first-five-digit-number-on-keyup-using%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      8














      I modified your code to mask first 5 characters. Also this is bullet proof if someone paste a copied number.



      https://codepen.io/anon/pen/PLvRWw



      // Replace first 5 numbers with astericks
      if (displayVal.length < 6){
      displayVal = displayVal.replace(/[0-9]/g, '*');
      }
      else{
      displayVal = '*'.repeat(5) + val.slice(5);
      }





      share|improve this answer



















      • 1





        The cases look like they have a slightly different behavior if displayVal isn't purely composed of digits, since the true-case replaces only digits with '*' while the false-case replaces all characters in the first 5 with '*'.

        – Nat
        Mar 27 at 10:18


















      8














      I modified your code to mask first 5 characters. Also this is bullet proof if someone paste a copied number.



      https://codepen.io/anon/pen/PLvRWw



      // Replace first 5 numbers with astericks
      if (displayVal.length < 6){
      displayVal = displayVal.replace(/[0-9]/g, '*');
      }
      else{
      displayVal = '*'.repeat(5) + val.slice(5);
      }





      share|improve this answer



















      • 1





        The cases look like they have a slightly different behavior if displayVal isn't purely composed of digits, since the true-case replaces only digits with '*' while the false-case replaces all characters in the first 5 with '*'.

        – Nat
        Mar 27 at 10:18
















      8












      8








      8







      I modified your code to mask first 5 characters. Also this is bullet proof if someone paste a copied number.



      https://codepen.io/anon/pen/PLvRWw



      // Replace first 5 numbers with astericks
      if (displayVal.length < 6){
      displayVal = displayVal.replace(/[0-9]/g, '*');
      }
      else{
      displayVal = '*'.repeat(5) + val.slice(5);
      }





      share|improve this answer













      I modified your code to mask first 5 characters. Also this is bullet proof if someone paste a copied number.



      https://codepen.io/anon/pen/PLvRWw



      // Replace first 5 numbers with astericks
      if (displayVal.length < 6){
      displayVal = displayVal.replace(/[0-9]/g, '*');
      }
      else{
      displayVal = '*'.repeat(5) + val.slice(5);
      }






      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Mar 27 at 6:26









      Masoud KeshavarzMasoud Keshavarz

      86511228




      86511228








      • 1





        The cases look like they have a slightly different behavior if displayVal isn't purely composed of digits, since the true-case replaces only digits with '*' while the false-case replaces all characters in the first 5 with '*'.

        – Nat
        Mar 27 at 10:18
















      • 1





        The cases look like they have a slightly different behavior if displayVal isn't purely composed of digits, since the true-case replaces only digits with '*' while the false-case replaces all characters in the first 5 with '*'.

        – Nat
        Mar 27 at 10:18










      1




      1





      The cases look like they have a slightly different behavior if displayVal isn't purely composed of digits, since the true-case replaces only digits with '*' while the false-case replaces all characters in the first 5 with '*'.

      – Nat
      Mar 27 at 10:18







      The cases look like they have a slightly different behavior if displayVal isn't purely composed of digits, since the true-case replaces only digits with '*' while the false-case replaces all characters in the first 5 with '*'.

      – Nat
      Mar 27 at 10:18















      0














      it's worked for me https://codepen.io/anon/pen/vPwprm



      <input type="text" id="fname" onkeyup="myFunction()">

      function myFunction() {
      var x= document.getElementById("fname");
      var last = x.value.substring( x.value.length - 5);
      x.value.substring( x.value.length - 5);

      if(x.value.length <= 5 ){
      x.value = x.value.substring(0, 5).replace(/d/g,"*");
      }

      }





      share|improve this answer




























        0














        it's worked for me https://codepen.io/anon/pen/vPwprm



        <input type="text" id="fname" onkeyup="myFunction()">

        function myFunction() {
        var x= document.getElementById("fname");
        var last = x.value.substring( x.value.length - 5);
        x.value.substring( x.value.length - 5);

        if(x.value.length <= 5 ){
        x.value = x.value.substring(0, 5).replace(/d/g,"*");
        }

        }





        share|improve this answer


























          0












          0








          0







          it's worked for me https://codepen.io/anon/pen/vPwprm



          <input type="text" id="fname" onkeyup="myFunction()">

          function myFunction() {
          var x= document.getElementById("fname");
          var last = x.value.substring( x.value.length - 5);
          x.value.substring( x.value.length - 5);

          if(x.value.length <= 5 ){
          x.value = x.value.substring(0, 5).replace(/d/g,"*");
          }

          }





          share|improve this answer













          it's worked for me https://codepen.io/anon/pen/vPwprm



          <input type="text" id="fname" onkeyup="myFunction()">

          function myFunction() {
          var x= document.getElementById("fname");
          var last = x.value.substring( x.value.length - 5);
          x.value.substring( x.value.length - 5);

          if(x.value.length <= 5 ){
          x.value = x.value.substring(0, 5).replace(/d/g,"*");
          }

          }






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 27 at 4:38









          ahmetahmet

          14012




          14012























              0














              Change your displayVal replace method regexr with following.



              displayVal = displayVal.replace(/[0-9]+5/g,i=>"*****".slice(0,i.length));





              share|improve this answer




























                0














                Change your displayVal replace method regexr with following.



                displayVal = displayVal.replace(/[0-9]+5/g,i=>"*****".slice(0,i.length));





                share|improve this answer


























                  0












                  0








                  0







                  Change your displayVal replace method regexr with following.



                  displayVal = displayVal.replace(/[0-9]+5/g,i=>"*****".slice(0,i.length));





                  share|improve this answer













                  Change your displayVal replace method regexr with following.



                  displayVal = displayVal.replace(/[0-9]+5/g,i=>"*****".slice(0,i.length));






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Mar 27 at 4:49









                  Laxmikant DangeLaxmikant Dange

                  5,55533157




                  5,55533157






















                      Robin is a new contributor. Be nice, and check out our Code of Conduct.










                      draft saved

                      draft discarded


















                      Robin is a new contributor. Be nice, and check out our Code of Conduct.













                      Robin is a new contributor. Be nice, and check out our Code of Conduct.












                      Robin is a new contributor. Be nice, and check out our Code of Conduct.
















                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55369683%2fhow-to-mask-first-five-digit-number-on-keyup-using%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Plaza Victoria

                      In PowerPoint, is there a keyboard shortcut for bulleted / numbered list?

                      How to put 3 figures in Latex with 2 figures side by side and 1 below these side by side images but in...