【问题标题】:Regular Expression Validation in asp.net displaying the error message even when the phone number is correct即使电话号码正确,asp.net 中的正则表达式验证也会显示错误消息
【发布时间】:2020-08-21 20:25:44
【问题描述】:

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文件但没有用;

标签: javascript jquery asp.net


【解决方案1】:

正则表达式开头和结尾的 / 是 JavaScript 特定的语法,告诉它这是一个正则表达式。

在 Asp.NET 验证器中,您的表达式应该是 ValidationExpression="^(009665|9665|\+9665|05|5)(5|0|3|6|4|9|1|8|7)([0-9]{7})$"

请注意,我删除了表达式开头和结尾的 /。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 2011-10-18
    • 2014-06-25
    相关资源
    最近更新 更多