如何检查String是否仅包含字母?

时间:2015-07-03 08:25:50

标签: string

我正在寻找解决我的简单问题的方法。我想检查String,如果它只包含字母表,如果它包含其他任何内容,如句号,特殊字符,那么应该报告它。

例如,如果我的字符串是" abcd" ,那么它应该返回true,如果string是" ab.cd。" ,那么它应该返回false。

出于某些原因我不想使用Character.isLetter(),而是对使用Pattern.match()感兴趣

1 个答案:

答案 0 :(得分:0)

无论您使用哪种语言,您正在寻找的术语是:正则表达式。

Regex (Regular Expression)是一个字符序列,用于定义搜索模式,您可以使用它来匹配/测试您的字符串。正则表达式的实现和语法取决于您使用的语言,它们可以在不同语言之间有很大差异。

Javascript中的示例如下所示:

var stringValid = "abaca"
var stringInalid = "ab()aca"

var pattern = /^[a-z]+$/;

// test the pattern against your string

testResult = pattern.test(stringValid); // should be true
testResult = pattern.test(stringInvalid); // should be false

语法具有以下含义:从开始(^)到结束($),每个字符都应在[a-z]范围内。必须至少有一个字符(+)。