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

在javascript中使用正则表达式格式化输入文本,javascript,jquery,regex,html,Javascript,Jquery,Regex,Html,我需要像这样格式化输入文本:2342452-1。 键入七个数字后,我需要添加一个破折号(-),然后再添加一个数字。 在javaScript中是否有一种简单的方法可以做到这一点?您可以检查长度,并使用indexOf查找此字符串是否包含“-” 函数maskinput(e){ 如果(e.target.value.length>7&&e.target.value.indexOf('-')=-1){ 设substring1=e.target.value.slice(0,7), substring2=e.

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

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

函数maskinput(e){
如果(e.target.value.length>7&&e.target.value.indexOf('-')=-1){
设substring1=e.target.value.slice(0,7),
substring2=e.target.value.slice(7,e.target.value.length);
e、 target.value=子字符串1+'-'+子字符串2;
}
}

是的,使用像谷歌这样的搜索引擎或SO
的搜索字段(:
看看,这对我在输入字段中放置掩码有很大帮助。