Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Created July 31, 2014 15:37
Show Gist options
  • Save jikeytang/484433779f3d7f88e782 to your computer and use it in GitHub Desktop.
Save jikeytang/484433779f3d7f88e782 to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140801-题目1
请问JS怎么判断中文,数字,字母?
PS:
1. 回复时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
// you code
```
2. 粘贴代码时请使用shift+tab,缩进前面的空白。
@muzilei
Copy link

muzilei commented Aug 2, 2014

//判断是否是数字
function isNumber(number){
    return /^\s*[\+|\-]*\d+\.*\d+\s*$/.test(number);
}  
//判断是否是字母
function isLetter(str){
    return /^\s*[a-zA-Z]+\s*$/.test(str);
} 
//判断是否是中文
function isChinese(str){
    return /^\s*[\u0391-\uFFE5]+\s*$/.test(str);
} 

@rambo-panda
Copy link

楼上大湿们 回答已经很全。 列出最近正好用到的

// 是否包含中文
var t ="中文0f"
return t.length ===t.replace(/[\u4e00-\u9fa5]/g,'**').length

@chriswenwu
Copy link

function testS(str){
                if(typeof str=="number"){
                    return "数字";
                }
                if(str.charCodeAt(0)>256){
                    return "中文字符串";
                }
                if(str.charCodeAt(0)<=256){
                    return "字母";
                }
            }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment