验证文本是否只包含字母和空格

时间:2013-10-03 16:30:38

标签: string list dart

我是编程新手,我正在使用Dart进行“编程入门”课程。

我想编写一个代码来验证文本是否只包含字母和空格。我发现这个用于验证空间。

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

在此先感谢,我还需要编写一个带有不同长度句子的字符串变量和一个找到最长句子的函数。有什么指针吗?

1 个答案:

答案 0 :(得分:2)

[^ a-z]匹配任何非小写字母或空格的内容。 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来查找非alpha或空格的字符数。所以你可以使用:

if (exp.allMatches(field.value).length > 0)  {
    alert("Please enter some data (not spaces!)");
}