-4

テキスト番号とコンマのみを許可するjspのテキストボックス。

これは、ユーザーIDを分離するためです。

各ユーザーIDの長さは8文字である必要があり、テキストボックスに複数のユーザーIDを入力する必要があります。

例えば:

正しい形式は以下のとおりです

asakthi1、psubhadr、tpradee4

(末尾にコンマを付けて)のように終了しないでください(形式が正しくありません)

asakthi1、psubhadr、tpradee4、

これはjavascriptを使用して行う必要があります(Jqueryは使用しないでください)。

これに頭を悩ませています。どんな助けもいただければ幸いです。

4

1 に答える 1

1

たとえば、次のような正規表現を使用して検証を実行するonchangeイベントハンドラーをにアタッチできます。<input type="text">^(([A-Za-z0-9]{8}),)*[A-Za-z0-9]{8}$

ユーザー名が8文字または数字の組み合わせである場合、この式は、コンマが後に続く任意の数のユーザー名と、コンマなしの少なくとも1つの最後のユーザー名を受け入れます。{8}要素が正確に8文字の一致を強制することに注意してください。

検証が失敗した場合、それをユーザーに表示する方法はあなた次第です。この例では、アラートを表示して入力をクリアします。

<input type="text" onchange="if (!validate(this.value)) { alert('incorrect value'); this.value = ''; }">

<script>
function validate​(value){
    return value.match(new RegExp("^(([A-Za-z0-9]{8}),)*[A-Za-z0-9]{8}$")) != null;
}​
</script>

これは、動作中の式を確認するためのサンプルJSFiddleです。

于 2012-10-18T15:24:26.950 に答える