代码之家  ›  专栏  ›  技术社区  ›  Utku Dalmaz

防止用户键入非英语字符

  •  1
  • Utku Dalmaz  · 技术社区  · 14 年前

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

    如何更改以防止用户键入非英语单词?(仅撇号和 & 将作为特殊字符接受)

    3 回复  |  直到 10 年前
        1
  •  1
  •   Nakilon earlonrails    14 年前

    尝试使用此regexp:

    /^[a-z\s'&]*$/i
    
        2
  •  4
  •   Nakilon earlonrails    10 年前

    用正则表达式强制使用英语?这是一个相当中庸的方法,我不确定你是否想把它包括在你的rsum中,即使你真的做到了。我甚至不敢肯定我会在附近的咖啡馆吹嘘这件事。

    信不信由你,有很多英语单词(已经完全融入到英语词汇中的单词)拼写正确,但字符不匹配 /[a-z]/gi .

        3
  •  1
  •   Andrew M    14 年前

    你可以试试这样的方法: http://code.google.com/apis/ajaxlanguage/documentation/#Detect

    如果您只想使用regex来检测拉丁字符,这就有点过于复杂了,但它将确保它实际上是英文的。