4

入力値を読み取り、その作成にスペースが使用されているかどうかを判断する関数を作成しようとしています。私は何もトリミングしようとはしていません-トリミングする機能が必要かどうかを確認してください。

これをどこから始めればよいのかさえわからないので、調べるコードがありません。できれば助けてください!

私はこの解決策を試していましたが、うまくいかないようです(.has()を正しく使用しているとは思いません)

if ($('#id').val().has(" ")) {
            alert('has spaces')
        }
4

2 に答える 2

19

valindexOfを使用します:

var hasSpace = $('#myInputId').val().indexOf(' ')>=0;

他のタイプの「スペース」(たとえば、表)をテストする場合は、正規表現を使用できます。

var hasSpace = /\s/g.test($('#myInputId').val());

デモンストレーション

于 2012-11-06T18:24:39.257 に答える
0

インクルードスペースにはcontainsを使用します。

var value = $('#myInputId').val();
if(value.contains(' ')){
   console.log("has space");
}

または、これらのASCIIコード&nbspと\xA0で見つけることができます

if(value.contains(' ')){
   console.log("has space");
}
于 2017-01-07T06:56:03.767 に答える