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; } 您可以使用组[]允许:

在我的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.]+$/;
希望这有帮助

re=/^[\w.]+$/;
功能测试(输入){
var结果=重新测试(输入)-“通过”:“失败”;
console.log(输入+“:”+结果);
}
测试(“单词”);
测试(“单词”);
测试(“单词,单词”);
测试(“单词”)

您可以使用组
[]
允许

re = /^[\w.]+$/;
希望这有帮助

re=/^[\w.]+$/;
功能测试(输入){
var结果=重新测试(输入)-“通过”:“失败”;
console.log(输入+“:”+结果);
}
测试(“单词”);
测试(“单词”);
测试(“单词,单词”);

测试(“单词”)re=/^\w+$/
是一个正则表达式(RegEx)

  • \w
    表示字母数字字符
  • ^
    表示“以开始”
  • $
    表示“结束”
  • +
    表示一次或多次重复
因此,正则表达式将传递任何以字母数字字符开头、以字母数字字符结尾且长度至少为1个字符的值

不是有效的字母数字字符,因此您还需要允许它

更改为
re=/^[\w\.]+$/和点也将被允许。(
\.
用于转义
字符,因为它在正则表达式中有特殊含义)


另外,在谷歌搜索regex,这是一个非常强大和有用的输入验证工具。

The
re=/^\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测试。

是否复制了其他答案中的一个?是否复制了其他答案中的一个?