3

jQueryを使用して、入力フィールドの最初の文字が空のスペースであるかどうかを確認するにはどうすればよいですか?ユーザーが「rreea」のようなユーザー名を入力できないように確認する必要があります。最初の文字の後の空のスペースは許可されます。たとえば、「彼の名前」は問題ありませんが、「彼の名前」または「彼の名前」は受け入れられません。

4

3 に答える 3

8

チェックしているにもかかわらず、$.trimメソッドを使用して文字列トリミングを追加するだけです。文字列の左端と右端からすべてのスペースを削除します。

var value = $.trim($("input").val());

それ以外の場合は、

$("input").val().substring(0, 1)

最初の文字を安全に取得します。

于 2012-05-16T08:33:53.063 に答える
6

myString.substring(0,1)またはを使用myString[0]して最初の文字を取得できます。

入力をトリミングできます。これは、スペースで始まるかどうかをチェックしません。このようなチェックを冗長にし、元の文字列に最初のスペースがあるかどうかに関係なく、使用可能な入力を提供します。

/^\s/また、最初の空白を意味する文字列、または/^\s+/任意の数の最初の空白を意味する文字列と一致させることもできます。

于 2012-05-16T08:34:19.167 に答える
1

配列のような文字列でcharにアクセスできます。したがって、以下が機能するはずです。

if ($('#your-input').val()[0] === " ") {
    // error
}

しかし、2つのスペースがある場合はどうなりますか?自分の価値のトリミングされたコピーと照合する必要があると思います…</p>

var value = $('#your-input').val();
if (value.trim() !== value) {
    // error
}

このtrim()メソッドには、Javascript1.8.1が付属しています。以前のバージョンをサポートしたい場合は、もできます$.trim(value)。お役に立てれば。

于 2012-05-16T08:42:48.350 に答える