簡體   English   中英

正則表達式在 asp.net 中不起作用

[英]regular expression not working in asp.net

錯誤 - 報告的鏈接應該采用正確的格式。 我有一個文本框,我正在驗證正確的鏈接/url 與否。下面是有效鏈接,但顯示無效。 你能告訴我加入正則表達式嗎?

http://s1370.photobucket.com/user/homeocareint/media/Thyroid%201_zpspsho5jgu.jpeg.html?filters[user]=140973880&filters[recent]=1&sort=1&o=0

 <asp:RegularExpressionValidator ID="Vldt_Re_RportLink" Display="Dynamic" ValidationExpression="http(s)?://([\w-]+\.)+[\w-]+(/[\w- :|./?_%&=]*)?"
                                ControlToValidate="TxtBox_RportdLink" ErrorMessage="<img src='Images/Wrong.png' height='16' width='16'/>Reported Link should be in Proper format"
                                runat="server">

兩者[]都不在有效字符列表中,因此 url 有效,直到

[user]=140973880&filters[recent]=1&sort=1&o=0

解決方案:

http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w-\\[\\] :|./?_%&=]*)? (添加\\[\\]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM