1

文字列に特殊文字が含まれているかどうかを確認したい。私はこのスクリプトを使用しています:

var name = $("#name").val();
if(name.match(/[_\W]0-9/))
{
    alert('Not A Name');
}

いつでも警告しないname="sas23"

4

3 に答える 3

5

代わりに/[_\W]0-9/、正規表現リテラルは/[_\W0-9]/

于 2013-01-15T14:04:08.690 に答える
2

関数は次のようになります。

var name=$("#name").val();
if(!isLetters(name))
{
   alert('Not A Name');
}
function isLetters(str) {
   return /^[a-zA-Z]+$/.test(str);
}
于 2013-01-15T14:00:00.033 に答える
0

正規表現を作成するときは、常にホワイトリスト アプローチを使用する必要があります。つまり、許可される文字を指定し、それ以外はすべてデフォルトで禁止します。文字だけが必要な場合は、文字のみを許可します。

var name=$("#name").val();

if(!name.match(/^[a-z]+$/i)) {
    alert('Not A Name');
}

やってみて。

于 2013-01-15T14:07:53.600 に答える