js如何判断字符是中文,英文,数字还是字符

JavaScript012

js如何判断字符是中文,英文,数字还是字符,第1张

1、使用正则表达式判断中文正则:[\u4E00-\u9FA5]英文正则:[A-Za-z]数字正则:[0-9]//验证是否是中文var pattern = new RegExp("[\u4E00-\u9FA5]+")var str = "中文字符"if(pattern.test(str)){alert('该字符串是中文')}//验证是否是英文var pattern2 = new RegExp("[A-Za-z]+")var str2 = "abcdefsgaaweg"if(pattern2.test(str2)){alert('该字符串是英文')}//验证是否是数字var pattern3 = new RegExp("[0-9]+")var str3 = "234234"if(pattern3.test(str3)){alert('该字符串是数字')}

var s = "allenglish" 

var re = new RegExp("^[a-zA-Z]+$") 

//要包含数字的话是 new RegExp("^[a-zA-Z0-9]+$") 

if (re.test(s)) {alert("是全英文")} 

else {alert("不是全英文")}