Regex to remove letters, symbols except numbers

前端 未结 5 1062
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-05 16:51

How can you remove letters, symbols such as ∞§¶•ªºº«≥≤÷ but leaving plain numbers 0-9, I want to be able to not allow letters or certain symbols in an input fie

相关标签:
5条回答
  • 2020-12-05 17:19

    Try the following regex:

    var removedText = self.val().replace(/[^0-9]/, '');
    

    This will match every character that is not (^) in the interval 0-9.

    Demo.

    0 讨论(0)
  • 2020-12-05 17:24

    Use /[^0-9.,]+/ if you want floats.

    0 讨论(0)
  • 2020-12-05 17:33

    Simple:

    var removedText = self.val().replace(/[^0-9]+/, '');
    

    ^ - means NOT

    0 讨论(0)
  • 2020-12-05 17:35

    You can use \D which means non digits.

    var removedText = self.val().replace(/\D+/g, '');
    

    jsFiddle.

    You could also use the HTML5 number input.

    <input type="number" name="digit" />
    

    jsFiddle.

    0 讨论(0)
  • 2020-12-05 17:41

    If you want to keep only numbers then use /[^0-9]+/ instead of /[^a-zA-Z]+/

    0 讨论(0)
提交回复
热议问题