Javascript只允许某些字符?

时间:2012-07-04 03:10:14

标签: 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; 
  } 
} 

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; 
  } 
} 

1 个答案:

答案 0 :(得分:6)

试试下面的正则表达式。

var letters = /^[\w\d\s$@;.,-/]+$/;