Validate.JS - DISallow Non-ASCII Unicode Characters

Validate.JS - DISallow Non-ASCII Unicode Characters

本文关键字:Unicode Characters Non-ASCII DISallow JS Validate      更新时间:2023-09-26

我正在寻找一个Regex,或返回TRUE/FALSE的easy函数,用于检测非ASCII Unicode字符的存在,以便在我的$("form").validate({调用中使用。基本上,如果用户输入任何unicode字符,我希望验证失败。我希望允许所有标准的、SQL VARCHAR可接受的字符。

您只需使用以下正则表达式:

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

然后将其用作:

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

使用String.charCodeAt.

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