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