2016-02-24 186 views
-5

如何檢查用戶是否輸入了有效的字符串?例如,如果用戶輸入「貓」,那麼它會有效,但如果用戶輸入「貓」,那麼它將是無效的,因爲它應該只包括字母。如何檢查用戶是否輸入了只包含字母的字符串?

+4

你嘗試過什麼嗎?你有任何代碼發佈? –

+1

[Java Regex](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)可以爲您輕鬆完成此操作。 – ChrisStillwell

回答

1

在Java中,可以檢查以查看是否String爲α,或字母數字使用模式匹配,就像這樣:

public boolean validate(String myString) { 
    if (myString == null) return false; 
    return myString.matches("[A-Za-z0-9]+"); 
} 

還有公地StringUtils其具有一個字母數字方法。

1

如果你希望你的字符串是有效的,如果它只是你必須使用模式,例如字母:

if(Pattern.matches("[a-zA-Z]+", yourString)) { 
//ok it's valid 
} else { 
//no, it'n not valid 
} 
1

嘗試正則表達式 - 這應該爲你工作

System.out.println("cat".matches("[a-zA-Z]+")); 

System.out.println("cat'12ed".matches("[a-zA-Z]+")); 
+1

雖然此代碼片段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – gunr2171

相關問題