阻止用户键入非英文字符

时间:2010-10-19 23:12:47

标签: javascript regex

我正在使用这个来阻止用户输入特殊字符。

String.prototype.isText = function () {return /^[\w\s]*$/.test(this)}

如何更改它以防止用户输入非英语单词? (只有撇号和&将被接受为特殊字符)

3 个答案:

答案 0 :(得分:4)

用正则表达式强制执行英语?这是一种相当天真的方法,我不确定你是否愿意将它包含在你的简历中,即使你曾经管理过它。我甚至不确定我会在附近的咖啡馆吹嘘它。

信不信由你,有很多英文单词(已完全纳入英语词典的单词),这些单词的拼写与/[a-z]/gi字符不匹配。

答案 1 :(得分:1)

您可以尝试使用以下内容: http://code.google.com/apis/ajaxlanguage/documentation/#Detect

如果您只想使用正则表达式检测拉丁字符,那有点过于复杂,但它会确保它实际上是英文。

答案 2 :(得分:1)

尝试使用此正则表达式:

/^[a-z\s'&]*$/i