0

私はプログラミング初心者で、「プログラミング入門」コースで Dart を使用しています。

テキストに文字とスペースしかないかどうかを検証するコードを書きたいと思います。スペースの検証のためにこれを見つけました。

function validate() {
  var field = document.getElementById("myField");
  if (field.value.replace(/ /g, "").length == 0)  {
    alert("Please enter some data (not spaces!)");
  }
}

事前に感謝します。また、長さが異なる文と最長の文を見つける関数を含む文字列変数を記述する必要があります。ポインタはありますか?

4

1 に答える 1

2

[^az ] は、小文字またはスペース以外のすべてに一致します。caseSensitive: false は、大文字にも一致しません。

RegExp exp = new RegExp(r"[^a-z ]", caseSensitive: false);

print(exp.allMatches("this is valid").length == 0);
print(exp.allMatches("ThIs Is VaLiD").length == 0);
print(exp.allMatches("Th1s 1s NOT val1d").length == 0);

exp.allMatches("string").length を使用して、アルファまたは空白ではない文字数を見つけることができます。あなたが使用することができます:

if (exp.allMatches(field.value).length > 0)  {
    alert("Please enter some data (not spaces!)");
}
于 2013-10-03T17:11:24.617 に答える