日期:2014-05-18  浏览次数:20731 次

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


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

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