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 回答