Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript检查字符串是否包含任何非ISO-8859-1字符?_Javascript_Regex - Fatal编程技术网

如何使用Javascript检查字符串是否包含任何非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

我想用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 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);
}