首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要REGEX模式才能匹配

需要REGEX模式才能匹配
EN

Stack Overflow用户
提问于 2011-03-18 04:02:01
回答 5查看 815关注 0票数 2

在验证9位数字时需要帮助。

代码语言:javascript
复制
CANNOT BE 
-----------
000000000
111111111
222222222
333333333
444444444
555555555
666666666
777777777
888888888
999999999

4-5个位置不能为00 -- 123001234

6-9个位置不能为00 -- 234550000

这九个数字不能是连续的--但暂时只能是下面的四个数字--

代码语言:javascript
复制
012345678
123456789
987654321
098765432

我刚刚完成了第一个部分--

代码语言:javascript
复制
"^(?:(?!0+|1+|2+|3+|4+))\d{9}$"

非常感谢朋友们的帮助。

EN

回答 5

Stack Overflow用户

发布于 2011-03-18 04:11:54

我知道这并不是我所要求的,但我突然意识到,作为一个独立的方法,这会比一个正则表达式更容易。

代码语言:javascript
复制
public bool SanityCheckSSN(string ssn)
{
    if(ssn == null || ssn.Length != 9) return false;

    foreach (char c in ssn)
    {
        if (!Char.IsDigit(c)) return false;
    }

    if(ssn == "000000000" ||
       ssn == "111111111" ||
       ssn == "222222222" ||
       ssn == "333333333" ||
       ssn == "444444444" ||
       ssn == "555555555" ||
       ssn == "666666666" ||
       ssn == "777777777" ||
       ssn == "888888888" ||
       ssn == "999999999" ||
       ssn == "012345678" ||
       ssn == "123456789" ||
       ssn == "987654321" ||
       ssn == "098765432" ||
       ssn.Substring(3, 2) == "00" ||
       ssn.Substring(5, 4) == "0000")
    {
        return false;
    }

    return true;
}
票数 3
EN

Stack Overflow用户

发布于 2011-03-18 04:13:01

可能存在一个用来验证所有规则的正则表达式,但是如果您为每个条件编写一个验证规则(可以是一个正则表达式),那么它将更加容易、可读和可维护。

作为一个更一般的注释,正则表达式通常可以很好地检查字符串是什么,但当涉及到检查字符串是什么和不是什么时,它们就不那么好了。

票数 3
EN

Stack Overflow用户

发布于 2011-03-18 04:21:10

如果必须是正则表达式(以详细形式编写):

代码语言:javascript
复制
^              # start of string
(?!(.)\1+$)    # not all characters the same
(?!...00)      # pos 4/5 not zero
(?!.....0000)  # pos 6-9 not zero
(?!012345678)  # list of disallowed numbers
(?!123456789)
(?!987654321)
(?!098765432)
[0-9]{9}       # match 9 digits exactly
$              # end of string
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5344537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档