我需要用什么正则表达式来检查一些非拉丁字符?

zec*_*ude 8 javascript regex jquery

如果它是拉丁字符,我正在检查字段.

var foreignCharacters = $("#foreign_characters").val();
var rlatins = /[\u0000-\u007f]/;

if (rlatins.test(foreignCharacters)) {
  alert("This is Latin Characters");
} else {
  alert("This is non-latin Characters");    
}
Run Code Online (Sandbox Code Playgroud)

这很好用,但我想改变它,所以当我输入任何非拉丁字符,如中文字符,以及一个空格(在我目前使用的范围内)时,它仍然会说它是非拉丁语字符.

如何更改我必须执行的正则表达式?

Als*_*nde 10

只测试是否存在非ascii字符,而不是测试是否存在ascii字符:

var foreignCharacters = $("#foreign_characters").val();
var rforeign = /[^\u0000-\u007f]/;

if (rforeign.test(foreignCharacters)) {
  alert("This is non-Latin Characters");
} else {
  alert("This is Latin Characters");    
}
Run Code Online (Sandbox Code Playgroud)