1

ユーザーがコメントを入力できるテキストボックスがあります。コメントは、アルファベット (小文字または大文字)、数字、@、セミコロン、コロン、ピリオド、カンマ、$、スラッシュ、スペース、または - または _ の組み合わせにすることができます。次の関数を使用してみましたが、$ またはスペースまたは - または _ をテストしません。これらをこの 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; 
  } 
} 

答えは以下の通りです(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; 
  } 
} 
4

1 に答える 1

6

以下の正規表現を試してください。

var letters = /^[\w\d\s$@;.,-/]+$/; 
于 2012-07-04T03:23:05.887 に答える