私はシンプルなフォームとJavaScriptの検証機能に取り組んでいます。私が持っている唯一の問題は、複数のスペースが有効なエントリとして読み取られることです。私はフォームが実際に各フィールドに2つのスペースを入れてフォームを送信するだけでなく、実際に記入されていることを確認する必要があります。これをどうやって止めることができますか?最初の文字がスペースである場合にfalseを返す方法はありますか、または他の文字がないものとして任意の数のスペースをfalseとして読み取る方法はありますか?複数のスペースがフォームの検証をクリアするのを止める方法はありますか?
-1
A
答えて
0
文字列trim関数を使用して、文字列をトリミングしてから検証します。先頭と末尾のスペースを整える必要があります。私は、以下の例を含めました、あなたはtrim documentation from Mozilla Developer Network
var demoInput = document.getElementById('multipleSpaces');
var demoText = demoInput.value;
var output = document.getElementById('output');
alert('Initial text length: ' + demoText.length + ' \n trimmed length ' + demoText.trim().length);
<input type='text' value=' ' id='multipleSpaces'/>
<div id='output'></div>
0
こんにちはジョエルはあなたが(.trimを使用することができます末尾スペースを削除したい場合に述べたように)上でより多くのドキュメントを参照してくださいすることができます。文字列を1つのスペースに正規化する場合は、次のスニペットを使用できます。
var str = "this is sparta ";
str = str.trim()
str = str.split(/[ ]{2,}/).join(' ')
//output: "this is sparta"
正規表現/[ ]{2,}/
以上1つのスペースを検索し、文字列を分割し、その後、.join(' ')
は1つの文字列に分割さの要素をコンパイルします。次にそれを短縮することができます。
str = str.trim().split(/[ ]{2,}/).join(' ')
0
と仮定すると、あなたの使ってconstraint validationを内蔵し、独自のローリングない、これは<input>
要素のpattern
属性のための偉大なユースケースのように思えます。必須属性と組み合わせることで、これは任意のJSせずに欲しいものを達成する必要があります
<form>
<input
type="text"
pattern=".*\S.*"
title="Must contain non-whitespace characters"
required>
<input type="submit" value="Submit">
</form>
チェックcaniuseを属性がターゲット環境において機能的であることを確実にするため。
関連する問題
- 1. Jquery Validatorが各フィールドを自動的に検証するのを止める方法はありますか?
- 2. angularJSの複数フォームを検証する方法は?
- 3. htmlページで複数のフォームを検証する方法は?
- 4. 複数のフォームでチェックボックスを検証する方法は?
- 5. 1ページに複数のフォームがあります。それを検証する方法は? CakePHP
- 6. フォームで複数の入力を検証する方法
- 7. jQueryフォーム検証プラグインを使用しているときの検証エラーをクリアする方法はありますか?
- 8. スペースのある数字のラーバル検証
- 9. このフォームを検証する必要があります
- 10. jQueryの検証プラグインは、フォームを停止する方法を私はjqueryvalidationでフォームを検証するためのグローバルなスクリプトを持っている
- 11. Laravelフォーム検証ルールの複製を防止する
- 12. 複数のname []配列を持つJQueryフォームを検証する方法は?
- 13. AS3/AIRの埋め込みビットマップアセットをクリアする方法はありますか
- 14. PHPのフォームデータをクリアする方法はありますか?
- 15. 1つのページで複数のフォームの検証を追加する方法
- 16. mysqlが浮動小数点値を丸めるのを止める方法はありますか?
- 17. 複数フォームのHTML5フォーム検証を無効にする
- 18. Yii2:同じモデルの複数のインスタンスでフォームを検証する方法
- 19. フォームの移動を停止する方法はありますか?
- 20. jQuery検証は、複数の部分からなるフォームのすべてのステップを検証します。
- 21. JavaScriptを使用して2つのラジオボタンを1つのフォームで検証する方法はありますか?
- 22. 結果から重複レコードをクリアする方法はありますか?
- 23. 複数の子モデルを複合フォームで検証するレール
- 24. ブラウザのキャッシュがクリアされているかどうかを検出する方法はありますか
- 25. 複数のスペースやタブから始まる特定の単語でgrepする方法はありますか?
- 26. 検証フォームで複数の例外をキャッチするには
- 27. フォームのselect要素を検証する必要がありますか?
- 28. 複数の入力間で値を検証するためのフォームの検証を確認
- 29. 複数言語のフォーム検証(特殊文字)を処理する方法:AngularJS?
- 30. Ajaxコールで複数の検証関数を呼び出す方法はありますか?
値に '.trim'を使用してください – vlaz