【发布时间】:2021-11-28 15:30:49
【问题描述】:
我想使用正则表达式验证用户名,但是我使用的表达式在 https://regexr.com/ 上运行良好,但在我的代码中却不行。我只希望用户只能添加字母数字和它们之间的空格
var letters = /^[A-Za-z]+$/g;
function validate() {
var input = document.getElementById("fname").value;
if (input.match(letters)) {
document.getElementById("name").innerHTML = "** Only alphabets are allowed in name.";
return false;
}
}
<input id="fname">
<input type="button" onclick="validate()" value="Check">
<br>
<span id="name"></span>
【问题讨论】:
-
限制用户名通常是个坏主意,例如 Peter O'Donelly-Smith 可能对此不满意。 为什么需要限制用户名?这可能有助于我们为您找到更好的解决方案。
-
我实际上想验证用户名,以便用户可以以“Ali Ahmed”格式输入他们的姓名。
-
@AndrewMorton 我不同意...混乱的用户名将是一个坏主意。如果有人利用它,对其他用户来说会很糟糕,并且会很烦人。每个体面的服务都会限制用户名。
-
@FlashThunder 试着告诉任何希望他们的名字被正确表示的人,但系统不允许这样做。
标签: javascript