1. 程式人生 > >js判斷字符串是否包含數字,英文字母,漢字

js判斷字符串是否包含數字,英文字母,漢字

pan urn b- char -h 字節 http jce pyw

1、使用js判斷字符串是否包含數字,英文字母,漢字
String str = "這是字符串";
1>
var a = /[0-9]/;
var b = a.test(str);//true,說明有數字
2>

var a = /[a-z]/i;
var b = a.test(str);//true,說明有英文字母
3>
var a = new RegExp("[\\u4E00-\\u9FFF]+","g");
var b = a.test(str);//true,說明有漢字
4>
var a = /[0-9a-z]/i;
var b = a.test(str);//true,說明有英文字母或數字
2、判斷字符串長度
String str = "這是字符串";

1>不包含漢字
var len = str.length;
2>純漢字字符串的漢字個數
var a = /[\u4e00-\u9fa5]/g;
var len = str.match(a).length;
3>中英文混合字符串長度,英文字符加1,漢字加2
function strlen(str){
var len = 0;
for (var i=0; i<str.length; i++) {
var c = str.charCodeAt(i);
//單字節加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
len++;
}
else {
   //漢字加2
len+=2;
}
}
return len;
}

var len = strlen(str);

js判斷字符串是否包含數字,英文字母,漢字