在JavaScript中使用正则表达式格式化输入文本

时间:2018-09-23 01:06:06

标签: javascript jquery regex html5

我需要像这样格式化输入文本:2342452-1。 输入七个数字后,我需要添加破折号(-),然后再添加一个数字。 在javaScript中有一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以检查长度,并使用indexOf查找此字符串是否包含'-'

function maskinput(e) {
  if (e.target.value.length > 7 && e.target.value.indexOf('-') === -1) {
    let substring1 = e.target.value.slice(0, 7),
      substring2 = e.target.value.slice(7, e.target.value.length);
    e.target.value = substring1 + '-' + substring2;
  }
}
<input type='text' onkeyup='maskinput(event)'>