文字列に特殊文字が含まれているかどうかを確認したい。私はこのスクリプトを使用しています:
var name = $("#name").val();
if(name.match(/[_\W]0-9/))
{
alert('Not A Name');
}
いつでも警告しないname="sas23"
文字列に特殊文字が含まれているかどうかを確認したい。私はこのスクリプトを使用しています:
var name = $("#name").val();
if(name.match(/[_\W]0-9/))
{
alert('Not A Name');
}
いつでも警告しないname="sas23"
代わりに/[_\W]0-9/
、正規表現リテラルは/[_\W0-9]/
関数は次のようになります。
var name=$("#name").val();
if(!isLetters(name))
{
alert('Not A Name');
}
function isLetters(str) {
return /^[a-zA-Z]+$/.test(str);
}
正規表現を作成するときは、常にホワイトリスト アプローチを使用する必要があります。つまり、許可される文字を指定し、それ以外はすべてデフォルトで禁止します。文字だけが必要な場合は、文字のみを許可します。
var name=$("#name").val();
if(!name.match(/^[a-z]+$/i)) {
alert('Not A Name');
}