繁体   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