如何使用Javascript检查字符串是否包含任何非ISO-8859-1字符?
我想用Javascript为ISO-8859-1字符编写一个字符串验证器(或正则表达式) 如果字符串有任何非ISO-8859-1字符,则验证程序必须返回如何使用Javascript检查字符串是否包含任何非ISO-8859-1字符?,javascript,regex,Javascript,Regex,我想用Javascript为ISO-8859-1字符编写一个字符串验证器(或正则表达式) 如果字符串有任何非ISO-8859-1字符,则验证程序必须返回false,否则true。例如: str = "abcÂÃ"; validator(str); // should return true; str = "a 你 好"; validator(str); // should return false; str ="你 好"; validator(str); // should return f
false
,否则true
。例如:
str = "abcÂÃ";
validator(str); // should return true;
str = "a 你 好";
validator(str); // should return false;
str ="你 好";
validator(str); // should return false;
我曾尝试使用下面的正则表达式,但效果并不理想
var regex = /^[\u0000-\u00ff]+/g;
var res = regex.test(value);
由于如果存在任何非ISO-8859-1字符,则希望返回false,因此可以使用双否定:
var str=“abcÔ;
console.log(验证器(str));//应该返回true;
str=“a你 好";
log(validator(str));//应返回false;
str=”你 好";
log(validator(str));//应返回false;
str=“abc”;
log(验证器(str));//应返回true;
str=”╗";
log(validator(str));//应返回false;
函数验证器(str){
返回!/[^\u0000-\u00ff]/g.test(str);
}