gpt4 book ai didi

regex - 使用正则表达式匹配定界符

转载 作者:行者123 更新时间:2023-12-02 07:07:23 25 4
gpt4 key购买 nike

我有一种情况需要验证社会安全号码,可以按以下三种格式中的任何一种输入:

123-45-6789123/45/6789123456789

我试着写一个正则表达式来匹配这些,然后想出了这个:

^[0-9]{3}(-|/)?[0-9]{2}(-|/)?[0-9]{4}$

这很接近,但它仍然允许像 123-45/6789 这样的字符串通过,我想阻止这种情况。有什么方法可以匹配定界符,以便允许所有连字符和所有正斜杠,但不允许两者的组合?

最佳答案

这应该有效:

^[0-9]{3}([-|/]?)[0-9]{2}\1[0-9]{4}$

\1 是对子模式 ([-|/]?) 的反向引用,因此它匹配第一个定界符的任何内容。

关于regex - 使用正则表达式匹配定界符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9624081/

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