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

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

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"); } 

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

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

只测试是否存在非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"); } 

如果你想检查整个字符串使用(在php中)

 preg_match('/^[\x{0000}-\x{007F}]*$/u',$s);