如何判断一个字符串是全英文还是全中文的?

bjhb2004 2005-01-25 11:49:14
如题,多谢!
...全文
270 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
myvicy 2005-01-25
  • 打赏
  • 举报
回复
redtank2005 2005-01-25
  • 打赏
  • 举报
回复
function checkOtherChar(str,errmsg) {
for(var loop_index=0; loop_index<str.length; loop_index++)
{
if(str.charAt(loop_index) == '~'
||str.charAt(loop_index) == '!'
||str.charAt(loop_index) == '@'
||str.charAt(loop_index) == '#'
||str.charAt(loop_index) == '$'
||str.charAt(loop_index) == '%'
||str.charAt(loop_index) == '^'
||str.charAt(loop_index) == '&'
||str.charAt(loop_index) == '*'
||str.charAt(loop_index) == '('
||str.charAt(loop_index) == ')'
||str.charAt(loop_index) == '+'
||str.charAt(loop_index) == '{'
||str.charAt(loop_index) == '}'
||str.charAt(loop_index) == '|'
||str.charAt(loop_index) == ':'
||str.charAt(loop_index) == '"'
||str.charAt(loop_index) == '<'
||str.charAt(loop_index) == '>'
||str.charAt(loop_index) == '?'
||str.charAt(loop_index) == '`'
||str.charAt(loop_index) == '='
||str.charAt(loop_index) == '['
||str.charAt(loop_index) == ']'
||str.charAt(loop_index) == '\\'
||str.charAt(loop_index) == ';'
||str.charAt(loop_index) == '\''
||str.charAt(loop_index) == ','
||str.charAt(loop_index) == '.'
||str.charAt(loop_index) == '-'
||str.charAt(loop_index) == '/')
{
//alert("~,,,!,@,#,$,%,^,&,*,+,`,\',\",:,(,),[,],{,},<,>,|,\\ and / are illegal. Please re-input.");
alert(errmsg);
return false;
}
}//end of for(loop_index)
return true;
}
redtank2005 2005-01-25
  • 打赏
  • 举报
回复
function isChinese(inputStr){
iLength = inputStr.length
for (i = 0; i < iLength; i++)
if (inputStr.charCodeAt(i) > 255){ //是否为汉字
alert("不能输入汉字!");
return true ;
}
return false ;
}
spring11 2005-01-25
  • 打赏
  • 举报
回复
建议楼上的抛弃search用match试试嘛。。。做程序何必那么死板呢。。嘿嘿~~~
vivianfdlpw 2005-01-25
  • 打赏
  • 举报
回复
var str = 'sd测试';
if(str.search(/[a-zA-Z]+/)==(-1))
{
alert('不包含英文'+str);
}
else
{
alert('包含英文'+str);
}
spring11 2005-01-25
  • 打赏
  • 举报
回复
楼上的跑题了。。。看清题目。。。是判断中英文混编。。不是数字
vivianfdlpw 2005-01-25
  • 打赏
  • 举报
回复
var str = 'df2测试12fhfh';
if(str.search(/[0-9]+/)==(-1))
{
alert('不包含数字');
}
else
{
alert('包含数字');
}
spring11 2005-01-25
  • 打赏
  • 举报
回复
关键是中间那一句。判断是否有中文。
spring11 2005-01-25
  • 打赏
  • 举报
回复
var s='我的一个测试';
var ms=s.match(/[^\x00-\xff]/g);
alert(ms);

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧