Validate.JS - 禁止非ASCII Unicode字符

时间:2015-02-10 18:41:00

标签: javascript jquery regex validation unicode

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

2 个答案:

答案 0 :(得分:2)

使用String.charCodeAt

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

答案 1 :(得分:2)

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

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

然后将其用作:

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