【问题标题】:Form Input Pattern & Validation for Full Name表单输入模式和全名验证
【发布时间】:2019-06-08 19:33:12
【问题描述】:

我有一个 Google 表单,我要求用户在其中包含他们的“全名”,以保持表单简短而美观(名字/姓氏没有两个输入)。您可以使用正则表达式在 Google 表单中验证答案,但我不知道从哪里开始。

我希望输入中至少有两个单词,每个单词至少有 2 个字符,并且我不想阻止任何特殊字符(这样名字像 O'Leary 的人仍然可以写它)。基本上,我只是想确保一个字段中包含两个单词,每个单词至少有 2 个字母。

我没有使用正则表达式或模式的经验,因此不胜感激!

【问题讨论】:

标签: regex validation google-forms


【解决方案1】:

我构建了这个正则表达式来接受来自许多国家的全名:

^([a-zA-Z\-ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïòóôõöùúûüýÿ']{2,75} ?){2,5}$

您可以在regex101.com 上对其进行测试。该站点还通过右上角的说明帮助您理解此正则表达式。

希望对你有帮助。

【讨论】:

  • 我认为这解决了它,但经过一些额外的测试后,我注意到我可以只写“Becca”,只要有 3 个以上的字符,它就会接受它作为名字和姓氏。有没有办法指定必须有两个不同的单词,每个单词至少有 2 个字符?
  • 这是由于空格后面的?。如果您只想匹配 2 个单词,则可以使用此正则表达式:[a-zA-Z\-ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïòóôõöùúûüýÿ']{2,75} [a-zA-Z\-ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïòóôõöùúûüýÿ']{2,75}。如果您想在前两个之后接受更多的单词,您可以使用这个:^[a-zA-Z\-ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïòóôõöùúûüýÿ']{2,75} ([a-zA-Z\-ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïòóôõöùúûüýÿ']{2,75} ?){1,2}$ 并将数字 2 更改为您想要的数字。
猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-27
  • 2013-02-17
  • 2013-05-13
相关资源
最近更新 更多