【问题标题】:how to validate a name field in google forms如何验证谷歌表单中的名称字段
【发布时间】:2021-08-13 17:45:07
【问题描述】:

我一直在创建谷歌表单,用户将姓名字段留空或输入数字,我想验证谷歌表单中的姓名字段,用户不得将其留空或输入任何数字名称字段中的值。

【问题讨论】:

    标签: forms google-chrome google-apps-script google-sheets google-forms


    【解决方案1】:

    谷歌表单中有一个选项Response Validation,您可以将其用于每个字段。只需点击字段右下角的三点即可。

    然后在以下下拉菜单中选择 Regular expressionMatches。 一般使用下面的正则表达式接受有效名称,如果不遵循正则表达式则输入错误信息。

    至于空白响应,请确保切换Required 按钮以要求用户在该特定字段上输入。

    可以使用的通用正则表达式:

    ^[a-zA-Z ,.'-]+$
    

    上面的表达式只允许:

    • 大小写字母
    • 空格、逗号、句号、撇号和破折号

    表达仍有待改进,参考this

    示例字段应如下所示:

    无输入:

    数字输入或任何其他无效字符:

    有效输入:

    注意:

    • 不匹配正则表达式将阻止用户提交响应。
    • 除了有效的名称之外,上面的正则表达式不会阻止这样的输入:
      • ...., ,,, ... ,,,,
      • q wn eu saj w okw u ks
      • john newman

    参考:

    【讨论】:

    • 感谢NaziA 的回复,我使用了与您共享的相同正则表达式,但它仍然接受空格,我不希望它接受空格或名称中的1-3 个字符, 它必须包含最少 4 个字符或最多 20 个字符
    • 嗨@user15110035,如果您希望它具有这些条件,那么您需要使用此表达式:^[a-zA-Z,.'-]{4,20}$。如果您只想要字母,请删除其他字符。 ^[a-zA-Z]{4,20}$。后一种表达方式意味着你的名字需要有 4-20 个字母才能有效。
    • 嗨@user15110035,如果这回答了您的问题,请单击左侧的接受按钮(选中图标)。通过这样做,社区中可能与您有同样担忧的其他人将知道他们的问题可以得到解决。如果您无法使用接受按钮,请随时告诉我。 how to accept answer
    • 嗨@user15110035,请参阅this,了解如何接受答案。您需要点击答案左侧的小检查图标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多