【发布时间】:2020-11-06 00:33:14
【问题描述】:
您好,我正在尝试(替换)以省略开头输入的字母和分号,这已经过验证,但除此之外,我需要您不要让我在输入第二个句点后输入它,我希望你能帮助我:
我的代码: (我正在使用onInput方法来捕获输入)
ev.target.value=ev.target.value.replace(/[a-z]|^[,.]/, '').replace('..', '.')
例如:
111.11 //ok
111.1.1 //x
11.11.11 //x
1.1 //ok
11.11.11.11 //x
【问题讨论】:
-
您是否要阻止用户进入第二个时段?所以我可以做 1.111111111 但我可以做 1.111.111。因此,如果我要添加第二个周期,您是要返回错误还是只是切断输入?还是您接收整个字符串并删除第一个之后的所有句点?
-
与其阻止用户输入某些字符,不如让他们输入,然后在输入失去焦点或用户尝试提交数据时提醒他们输入无效。当直接调整他们的输入时,用户可能会认为他们的键盘坏了或者发生了什么奇怪的事情。
标签: javascript reactjs regex replace