2011-06-29 100 views

回答

1
<asp:RegularExpressionValidator ID="myTxtVal" 
    runat="server" ControlToValidate="myTxt"  
    ErrorMessage="Input Is Too Short" ValidationExpression="^(?=.*?\d{2}).{15}" /> 

编辑:固定为2位整数。不一样的“有2个位数” ...... ;-) 它采用超前来验证至少有两个数字一排,然后.{15}部分匹配15个字符。它不需要匹配字符串的其余部分,所以我删除了.*

+0

第一系列的非数字,例如后可以不一定发生2位整数:'aaa1aaaaa12aaaa' – jaytea

+0

@jaytea,谢谢。固定 –

1

类似的东西?

^(?=.*\d{2}).{4,}$ 

看到它here at Regexr

第一构建(?=.*\d{2})是向前看,它会检查是否在某处你的字符串是2个位数的行。 (我不知道在这一点上,如果它是你所需要的)

第二部分检查.{4,}检查字符串的长度至少4个字符。

^锚图案到字符串的开头

$锚图案为字符串

0

又一个方法结束,纯粹是为了你的利益:

/^(.|()\d\d){N-1}\2/ 

该作品在正则表达式中,与\N的反向引用无法匹配,如果它引用的第N个组无法匹配。如果第二个组匹配,则表达式只能成功匹配,而这又只能在\ d \ d匹配时才会发生。例如,N = 15:

/^(.|()\d\d){14}\2/ 
相关问题