0

このフォーラムの専門家の助けが必要です。

RegEx (javascript) を作成して、空白スペース、空白タブが含まれるテキスト ボックスを検証し、空のテキスト ボックスをチェックしたいと思いますか?

すなわち。

alert("Accepted")
------------------------------
Jameswithsometext
Billy Jean

alert("Not accepted")
------------------------------
- inadvertenly typed blank spaces
- inadvertenly typed tabs
- blank textbox
4

2 に答える 2

3

\s空白文字と一致する必要があります。それで、それがすべてであるならば、あなたは問題を抱えています。

var textbox = document.getElementById('mytextbox');
if (/^\s*$/.test(textbox.value)) {
  alert('Come on man, seriously, what the hell are you doing?');
} else {
  alert('Accepted');
}

ここでそれを参照してください:http://jsfiddle.net/68KzX/

  • ^文字列の開始
  • \s空白文字
  • *任意の数の文字に一致します
  • $文字列の終わり

したがって、文字列の文字数がゼロの場合、または空白文字のみの場合、これは一致します。

于 2012-11-20T18:31:43.267 に答える
1

/^\S+$/(少なくとも 1 文字の非空白文字) を使用して、次のことができます。

var p = prompt("Enter text", "");
var rx = /^\S+$/;
if (rx.test(p) == false)
    alert("Not accepted");
else
    alert("Accepted");

これは、何も入力されていない場合も処理することに注意してください。

于 2012-11-20T18:32:15.987 に答える