Social Security Number input validation

前端 未结 2 1757
广开言路
广开言路 2021-01-15 02:57

I have this sample:

link

CODE HTML:



        
2条回答
  •  醉话见心
    2021-01-15 03:42

    Try this

    function myFunc() {
       var patt = new RegExp("\d{3}[\-]\d{2}[\-]\d{4}");
       var x = document.getElementById("ssn");
       var res = patt.test(x.value);
       if(!res){
        x.value = x.value
            .match(/\d*/g).join('')
            .match(/(\d{0,3})(\d{0,2})(\d{0,4})/).slice(1).join('-')
            .replace(/-*$/g, '');
       }
    }
    .valid{
      border:1px solid blue;
    }
    .invalid{
      border:1px solid red;
    }

    Also there is another way to enforce user always enters that pattern -

    
    

提交回复
热议问题