我有一个文本框,用户可以在其中输入评论。注释可以是字母(小写或大写)或数字或@或分号或冒号或句号或逗号或$或正斜杠或空格或 - 或_的组合。我尝试使用以下功能,但它不测试$或空格或 - 或_。我如何在这个JavaScript函数中包含这些?我还想在输入中允许空字符串。
function alphanumeric(inputtxt)
{
var letters = /^[0-9a-zA-Z]+$/;
if(inputtxt.value.match(letters))
{
alert('Your registration number have accepted : you can try another');
document.form1.text1.focus();
return true;
}
else
{
alert('Please input alphanumeric characters only');
return false;
}
}
ANSWER 如下(在xdazz的帮助下提供):
function alphanumeric(inputtxt)
{
var letters = /^[\w\d\s@;:.,-/$/]*$/;
if(inputtxt.value.match(letters))
{
alert('Your registration number have accepted : you can try another');
document.form1.text1.focus();
return true;
}
else
{
alert('Please input alphanumeric characters only');
return false;
}
}
答案 0 :(得分:6)
试试下面的正则表达式。
var letters = /^[\w\d\s$@;.,-/]+$/;