我有一个基于用户输入的数据库查询, 但是如果用户输入搜索中的任何一封共同字母, 应用程序会崩溃。 但是由于搜索支持中文字符, 我无法简单地屏蔽所有字符搜索 。
我该如何写一个正则表达式来检查一个单一的英语字符, 但不会包含一个中国字符? “ {( a- zA- Z){ 1}$ ” 。 “ {w{ 1}$ ” 是否只包括英文字母?
我想用这种通常的表达方式, 但任何更好的解决办法都会受到欢迎:
if(input.matches("^(a-zA-Z){1}$")
{
//Show error
}
else
{
//do query
}