我正在使用这个来阻止用户输入特殊字符。
String.prototype.isText = function () {return /^[\w\s]*$/.test(this)}
如何更改它以防止用户输入非英语单词? (只有撇号和&
将被接受为特殊字符)
答案 0 :(得分:4)
用正则表达式强制执行英语?这是一种相当天真的方法,我不确定你是否愿意将它包含在你的简历中,即使你曾经管理过它。我甚至不确定我会在附近的咖啡馆吹嘘它。
信不信由你,有很多英文单词(已完全纳入英语词典的单词),这些单词的拼写与/[a-z]/gi
字符不匹配。
答案 1 :(得分:1)
您可以尝试使用以下内容: http://code.google.com/apis/ajaxlanguage/documentation/#Detect
如果您只想使用正则表达式检测拉丁字符,那有点过于复杂,但它会确保它实际上是英文。
答案 2 :(得分:1)
尝试使用此正则表达式:
/^[a-z\s'&]*$/i