首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式和中文

问正则表达式和中文
EN

Stack Overflow用户
提问于 2012-05-25 07:18:22
回答 1查看 806关注 0票数 0

我有一个基于用户输入的数据库查询,但是如果用户在搜索中输入任何一个常见的字母,应用程序就会崩溃。但由于搜索也支持中文字符,我不能简单地阻止所有一个字符的搜索。

如何编写正则表达式来检查单个英文字符,但不包括单个中文字符?"^(a-zA-Z){1}$“"^\w{1}$”这些字符是否仅包括英文字母??

我正在考虑像这样使用正则表达式,但任何更好的解决方案都将不胜感激:

代码语言:javascript
复制
if(input.matches("^(a-zA-Z){1}$")
{
  //Show error
}
else
{
 //do query 
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-25 09:19:50

你绝对应该先修复所有的崩溃。要区分英文和中文( CJK )字符,可以使用字符类,例如用于ASCII码的\p{ASCII}、用于ASCII码的\p{Alpha}和用于CJK字符的\p{InCJKUnifiedIdeographs}。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10746607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档