2016-02-29 13 views
1

怎樣的RegularExpressionValidator校驗位0-9和 「/」 和 「 - 」 和 「」怎樣的RegularExpressionValidator校驗位0-9和 「/」 和 「 - 」 和 「」

的Html

<asp:TextBox ID="txtPer" runat="server" Width="200px"></asp:TextBox> 
<asp:RegularExpressionValidator CssClass="zorunlu" Display="Dynamic" ID="rangevalidator1" runat="server" SetFocusOnError="true" ControlToValidate="txtPer" ErrorMessage="Please Input Correct Format." ValidationExpression="^\d{8}$|^\d{17}$"></asp:RegularExpressionValidator> 

EX格式的

01/2015,05/2015-12/2015 >>>真

01/2015,05/2015aa-_12/2015qwe >>>假

感謝提前;)

+0

那麼'01/2015'應該是有效的? –

回答

0

你ValidationExpression應該如下:

ValidationExpression="^[0-9\/\-,]*$" 

Demo

+0

這不是在這裏http://regexr.com/ –

+1

在這裏看到它。它的工作。 http://regexr.com/3ct9s – Rahul

+0

由於它沒有將行尾檢測爲$,所以它不匹配。 – Rahul

1

ü可能使用下面的正則表達式^[0-9\/,-]*$

細分
0-9個數字
\/的/是一個轉義字符,所以它需要一個\在它的前面,使正則表達式知道你指的是/不是一種逃避焦炭
,不言自明只是,
-了 - 在年底使它不是作爲一個從 - 直到字符但負其自身

的測試中看到https://regex101.com/r/sN3qY0/1

0

試試下面ValidationExpression

^(?!.*,$|.*\d{2,})(?:([\d*#]),?(?!.*\1))+$