gpt4 book ai didi

javascript - 正则表达式:字符集验证

转载 作者:行者123 更新时间:2023-11-30 15:36:36 25 4
gpt4 key购买 nike

我有这个正则表达式 ^[a-zA-Z_ ,.'-]+$ 用于 Name 验证,它工作正常。但问题是,允许使用撇号会引发一些问题。所以我在验证之前对撇号进行了编码。

name = name.Replace("'", "'");

现在任何有效名称,如 john's doe 看起来都像 john's doe,无法使用当前正则表达式进行验证。

现在我想要检查名称是否包含准确的 以及有效的字符集。

注意:我不想将 &; 添加到当前字符集,因为这将允许 &; 作为有效名称。

最佳答案

使用分组结构 (...)(?:...):

^(?:[a-zA-Z_ ,.-]|')+$

详细信息:

  • ^ - 字符串的开始
  • (?:[a-zA-Z_ ,.-]|')+ - 两者之一:
    • [a-zA-Z_ ,.-] - 集合中的一个符号
    • | - 或者
    • ' - 子字符串 '
  • $ - 字符串结尾。

关于javascript - 正则表达式:字符集验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41445779/

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