gpt4 book ai didi

JavaScript 正则表达式有效名称

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:21 24 4
gpt4 key购买 nike

我想制作一个 JavaScript 正则表达式来检查有效名称。

  • 最少2个字符(空格不算)
  • 允许使用一些特殊字符的空格 (éàëä...)

我知道如何单独写一些但不合并。

如果我使用 /^([A-Za-z éàë]{2,40})$/,用户可以输入 2 个空格作为名称

如果我使用/^([A-Za-z]{2,40}[éàë]{0,40})$/,用户必须先使用2个字母,然后再使用空格或特殊字符,不能再用字母。

搜索了一下,但很难为我的问题制定搜索字符串。有什么想法吗?

最佳答案

拜托,拜托,拜托,不要这样做。告诉人们他们的名字无效,您最终只会惹恼他们。您的方案会拒绝的几个姓氏示例:O'NeillSørensenЮдович。试图涵盖所有这些情况以及更多情况注定要失败。

只需做这样的事情:

  • 去除前导和尾随空白
  • 将连续的空格折叠成一个空格
  • 检查结果是否不为空

在 JavaScript 中,它看起来像:

name = name.replace(/^\s+/, "").replace(/\s+$/, "").replace(/\s+/, " ");
if (name == "") {
// show error
} else {
// valid: maybe put trimmed name back into form
}

关于JavaScript 正则表达式有效名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com