Validate.JS - 禁止使用非 ASCII Unicode 字符

Validate.JS - DISallow Non-ASCII Unicode Characters

我正在寻找 returns TRUE/FALSE 的正则表达式或简单函数,它可以检测非 ASCII Unicode 字符的存在,用于我的 $("form").validate({ 调用.基本上,如果用户输入任何 unicode 字符,我希望验证失败。我想允许所有标准的、SQL-VARCHAR 可接受的字符。

使用String.charCodeAt.

for(var i = 0, l = string.length; i < l; i++) {
    if(string.charCodeAt(i) > 127) {
        return false;
    }
}
return true;

您可以只使用这个正则表达式:

var re = /[^\x00-\x7f]/;

然后将其用作:

var invalid = re.test(name);
// true if there is any character beyond ASCII (128) is present