JavaScript代码没有';如果不允许输入点,如何解决此问题?
在我的JavaScript代码中,有一部分检查输入框中是否没有特殊字符,但它不允许输入点(句点)。如何更改代码以接受要输入的点JavaScript代码没有';如果不允许输入点,如何解决此问题?,javascript,html,Javascript,Html,在我的JavaScript代码中,有一部分检查输入框中是否没有特殊字符,但它不允许输入点(句点)。如何更改代码以接受要输入的点 re = /^\w+$/; if(!re.test(form.username.value)) { alert("Error: je naam mag alleen letters,nummers, en underscores bevatten!"); form.username.focus(); return false; } 您可以使用组[]允许:
re = /^\w+$/;
if(!re.test(form.username.value)) {
alert("Error: je naam mag alleen letters,nummers, en underscores bevatten!");
form.username.focus();
return false;
}
您可以使用组[]
允许
:
re = /^[\w.]+$/;
希望这有帮助
re=/^[\w.]+$/;
功能测试(输入){
var结果=重新测试(输入)-“通过”:“失败”;
console.log(输入+“:”+结果);
}
测试(“单词”);
测试(“单词”);
测试(“单词,单词”);
测试(“单词”)代码>
您可以使用组[]
允许
:
re = /^[\w.]+$/;
希望这有帮助
re=/^[\w.]+$/;
功能测试(输入){
var结果=重新测试(输入)-“通过”:“失败”;
console.log(输入+“:”+结果);
}
测试(“单词”);
测试(“单词”);
测试(“单词,单词”);
测试(“单词”)代码>re=/^\w+$/
是一个正则表达式(RegEx)
\w
表示字母数字字符
^
表示“以开始”
$
表示“结束”
+
表示一次或多次重复
因此,正则表达式将传递任何以字母数字字符开头、以字母数字字符结尾且长度至少为1个字符的值
不是有效的字母数字字符,因此您还需要允许它
更改为re=/^[\w\.]+$/代码>和点也将被允许。(\.
用于转义
字符,因为它在正则表达式中有特殊含义)
另外,在谷歌搜索regex,这是一个非常强大和有用的输入验证工具。There=/^\w+$/
是一个正则表达式(RegEx)
\w
表示字母数字字符
^
表示“以开始”
$
表示“结束”
+
表示一次或多次重复
因此,正则表达式将传递任何以字母数字字符开头、以字母数字字符结尾且长度至少为1个字符的值
不是有效的字母数字字符,因此您还需要允许它
更改为re=/^[\w\.]+$/代码>和点也将被允许。(\.
用于转义
字符,因为它在正则表达式中有特殊含义)
另外,在谷歌搜索regex,这是一个非常强大和有用的输入验证工具。试试以下方法:
re = /^[\w.]+$/;
if(!re.test(form.username.value)) {
alert("Error: je naam mag alleen letters,nummers, en underscores bevatten!");
form.username.focus();
return false;
}
试试这个:
re = /^[\w.]+$/;
if(!re.test(form.username.value)) {
alert("Error: je naam mag alleen letters,nummers, en underscores bevatten!");
form.username.focus();
return false;
}
请尝试此regexp:
re = /^\w*\.*\w*$/;
这将允许任何数量的字符(0-无穷大)任何数量的点后跟0个或更多字符
您可以用于regexp测试。尝试此regexp:
re = /^\w*\.*\w*$/;
这将允许任何数量的字符(0-无穷大)任何数量的点后跟0个或更多字符
您可以用于regexp测试。是否复制了其他答案中的一个?是否复制了其他答案中的一个?