2016-12-27 29 views
-5

我需要有一个REG-EX为SSN,具有条件:第一位数应具有8.C#SSN注册实施例与第一个数字到“8”

的SSN格式的maximimum值可以是要么123-45-6789要么123456789。即它应该用' - '符号或者没有它来验证。

这是我试过到目前为止,并没有工作

this.var rx = new Regex("^\[0-8][0-9][0-9]-?\\d{2}-?\\d{4}$"); 

任何帮助深表感谢。

问候, 阿维纳什

+2

你能告诉我们你有什么到目前为止已经试过? – RandomStranger

+0

是的。 SO不是一个免费的编码服务 – Fallenhero

+0

呃,像这样'^ [0-8]( - ?[0-9] +)+ $'?第一个符号在'[0..8]'范围内,后面跟着任意数字的组([[0..9]'),可选的'-'前缀 –

回答

0

我不知道正则表达式,用C#,但我猜你\在开始的时候伤了你的正则表达式。

尝试

^[0-8]\\d{2}-?\\d{2}-?\\d{4}$ 

在C#我猜你必须做\\d

看到https://regex101.com/r/IfxQvr/1