これがあなたが探しているものだと思います:
function UserName_TextChanged(which) {
if (/[^a-zA-Z]/gi.test(which.value)) {
alert ("Only alpha characters are valid in this field"); // no spaces, full stops or anything but A-Z
which.value = "";
which.focus();
return false;
}
}
私のマシンにはヘブライ語がありませんが、それらの文字も停止すると思います
このメソッドを次のように呼び出します。
ontextchanged="UserName_TextChanged(this)"
コードの説明:
function UserName_TextChanged(which) {
"which" 変数は、検証するコントロールです。関数を呼び出すときに「this」を渡すことに注意してください。これは大まかに「このオブジェクト」に変換されます。
if (/[^a-zA-Z]/gi.test(which.value)) {
これは、渡したコントロールの値に対して正規表現パターンをテストします
alert ("Only alpha characters are valid in this field");
パターンが一致する場合 (az 以外の文字があることを意味します)、無効な文字を入力したことをユーザーに警告しています。
which.value = "";
ここでは、コントロールのテキストを消去しています。必要に応じて、これを実行したくない場合があります。
which.focus();
ここでは、検証中のコントロールにカーソルを戻しています。
return false;
これは、フォームを送信する前にこの検証を呼び出す場合に使用されます。false を返すことで、フォームの送信をキャンセルできます。