如何创建语言表单验证

时间:2017-10-15 19:56:19

标签: javascript

我做了一个输入,我怎么能用一种语言来限制呢?

  function start() {

    var AWS = require('aws-sdk');
    var AWSSecurityCredentials = require('./aws/securityCredentials.js');
    AWSSecurityCredentials.get(function(credentials) {

      AWS.config.accessKeyId = credentials.accessKeyId;
      AWS.config.secretAccessKey = credentials.secretAccessKey;
      AWS.config.sessionToken = credentials.token;

      require('./routes/mobile.js')(app, AWS);
    })

  }

如果有人用其他语言写的,它会显示警告。

2 个答案:

答案 0 :(得分:1)

我认为对此的简短回答是:你不能这样做。

解决这个问题的方法是做一些事情:

  • 限制允许的字符数。例如,a-zA-Z0-9_-是用户名之类的常用设置。拒绝并显示错误或删除任何无效字符。
  • 应用最小和最大长度。
  • 扫描不允许的短语,如亵渎或诽谤,虽然所有亵渎的单词及其变体的列表都是字典的大小,所以这通常是一场失败的战斗。

现在如果有人投入“coördinate”,即使技术在英语中有效,它也会失败验证,但我相信他们可以处理。同样,如果有人投入“龙舌兰酒”或“手里剑”,即使这些词在技术上不是英语,它们也是常用的,并且在大多数英语词典中。令人惊讶的是,很少有英语单词实际上是英语。这种语言似乎可以散发出任何与其接触的味道和气味。

答案 1 :(得分:0)

根据@ tadman的回答,您可以考虑以下代码:

Symbol.is_constructor

通过以上代码,您可以向用户显示非英文字符的提醒。