当前位置: 代码迷 >> Java Web开发 >> 怎么用正则表达式校验字符串是否是英文输入法输入的(高难度)?多谢
  详细解决方案

怎么用正则表达式校验字符串是否是英文输入法输入的(高难度)?多谢

热度:24   发布时间:2016-04-17 01:25:59.0
如何用正则表达式校验字符串是否是英文输入法输入的(高难度)?谢谢
用正则表达式校验字符串是否是英文输入法输入的:
String="XCVB汗N"; "汗"是中文输入发输入的(汉字),false;
String="XCVB’NMJK" "’"是中文输入法输入的,false; 
String="XCVB¥NMJK" "¥"是中文输入法输入的,false;
String="XCVB$^&()@! NMJK" 都是英文输入发输入的,true;


注:
  只能用一个正在表达式来校验(用于struts验证框架,主要是用来校验一个字只占一个字符)
  谢谢!!!!

------解决方案--------------------
去查一查Ascii码值.对于英文字母和符号,Ascii码值是在一定范围之内的.
------解决方案--------------------
[\x21-\x7e]+
------解决方案--------------------
不知道是否要包含空格?如果要包含空格的话,得改成 [\x20-\x7e]+