簡體   English   中英

即使電話號碼正確,asp.net 中的正則表達式驗證也會顯示錯誤消息

[英]Regular Expression Validation in asp.net displaying the error message even when the phone number is correct

 function regex() { var regex = new RegExp(/^(009665|9665|\+9665|05|5)(5|0|3|6|4|9|1|8|7)([0-9]{7})$/); regex.test('0501234567'); // return true; regex.test('0521234567'); // return false; } regex()
 <div class="newAcc"> <asp:TextBox ID="phone" runat="server" CssClass="phone" value="+966" placeholder="+966"></asp:TextBox> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="يرجى كتابة رقم هاتف صحيح" CssClass="errorMassege" ControlToValidate="phone" ForeColor="#CC1007" ValidationExpression="/^(009665|9665|\+9665|05|5)(5|0|3|6|4|9|1|8|7)([0-9]{7})$/" display="Dynamic"></asp:RegularExpressionValidator> </div>

正則表達式工作正常,即使電話號碼正確也會顯示按摩錯誤,我的代碼有什么問題? 此外,我還在開頭添加了 javascript 和 jQuery 文件,但沒有受益..我能幫幫我嗎?

正則表達式開頭和結尾的 / 是 JavaScript 具體語法告訴它這是一個正則表達式。

在 Asp.NET 驗證器中,您的表達式應為ValidationExpression="^(009665|9665|\+9665|05|5)(5|0|3|6|4|9|1|8|7)([0-9]{7})$"

請注意,我刪除了表達式開頭和結尾的 /。

暫無
暫無

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

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