Javascript只允许某些字符?

Sun*_*nil 1 javascript validation

我有一个文本框,用户可以在其中输入评论.注释可以是字母(小写或大写)或数字或@或分号或冒号或句号或逗号或$或正斜杠或空格或 - 或_的组合.我尝试使用以下功能,但它不测试$或空格或 - 或_.我如何在这个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; 
  } 
} 
Run Code Online (Sandbox Code Playgroud)

答案如下(在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; 
  } 
} 
Run Code Online (Sandbox Code Playgroud)

xda*_*azz 6

试试下面的正则表达式.

var letters = /^[\w\d\s$@;.,-/]+$/; 
Run Code Online (Sandbox Code Playgroud)