我有一個輸入爲全名的文本框。正則表達式不能像預期的那樣對全名起作用
當用戶輸入My Name
作爲輸入時,我不會收到任何錯誤。但是當用戶輸入爲My Name Is
時,出現錯誤。
正則表達式我已經是
([a-zA-Z]+|[a-zA-Z]+\\s[a-zA-Z]+)
真正想要的是什麼,文本應該有
only (a-z OR A-Z) AND white space...
演示輸入是
- 我的名字是XYZ PQR STU
- 我的名字是XYZ
- XYZ PQR STU
這是如何使用正則表達式完成的?
我使用
Pattern p = Pattern.compile("[a-zA-Z\\s]");
Matcher m = p.matcher("DummyName");
boolean matchFound = m.matches();
還是我越來越matchFound
作爲FALSE
我覺得你應該讓你的問題更清楚一點,現在你說只有空白纔可以接受某個名字?也許顯示可接受的輸入? – 2012-07-06 23:29:51
@owlstead:更新的問題... – 2012-07-06 23:31:58
如果您使用Eclipse,則可以嘗試使用QuickREx插件進行一些實時測試。 – 2012-07-06 23:35:26