【发布时间】:2018-04-12 15:41:15
【问题描述】:
我正在尝试使用正则表达式验证名称,正则表达式阻止用户连续输入 2 个空格或点。
这是我的代码:
function test(input) {
var regex = /^[A-Za-z]+\.{0,1}\s{0,1}$/;
input.value = input.value.replace(regex, "");
}
<input id="txt_NomCandidato" onkeyup="test(this);" type="text" class="form-control" name="txt_Nom">
现在想输入一个字母,不知道为什么,希望大家帮忙。
编辑:名称只包含字母,不包含数字。
【问题讨论】:
-
仅供参考
{0,1}与?相同 -
您的正则表达式与我假设您实际想要允许的匹配。由于您随后又使用它来替换,所以它会删除任何匹配它的东西。
-
... 正则表达式阻止用户连续输入 2 个空格或点。不清楚您是否要避免两个空格与否。
标签: javascript html regex replace