我正在检查一个字段是否为拉丁字符。
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");
}
关于javascript - 我需要什么正则表达式来检查一些非拉丁字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2550951/