【问题标题】:JavaScript function for matching regular expression用于匹配正则表达式的 JavaScript 函数
【发布时间】:2018-07-14 04:57:42
【问题描述】:

我在 ASP.net 网络表单上有一个文本框,预期值的格式为 AA000000。 我正在使用自定义验证器调用 Javascript 函数以使用正则表达式验证文本。但这还行不通。 请指教。

<asp:TextBox ID="txtPassportNumber" runat="server" Visible="True" Width="576px" AutoPostBack="True" ControlToValidate="txtIdentityNumber"></asp:TextBox>
<asp:RequiredFieldValidator ID="valRequiredPassportNumber" runat="server" ErrorMessage="Passport number is required." ControlToValidate="txtPassportNumber" ValidateRequestMode="Enabled" Font-Italic="True" ForeColor="Red" SetFocusOnError="True"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="valCustomPassportNumber" runat="server" ErrorMessage="Please provide a valid Passport number." ControlToValidate="txtPassportNumber" ClientValidationFunction="validatePassportNumber" Font-Italic="True" ForeColor="Red" SetFocusOnError="True"></asp:CustomValidator>

JS

< script >
  function validatePassportNumber(oSrc, args) {
    if (document.getElementById("txtPassportNumber").value != "") {
      var inputString = document.getElementById("txtPassportNumber").value;
      //var pattern = new RegExp("/[a-zA-Z]{2}[0-9]{6}/");
      var pattern = /[a-zA-Z]{2}[0-9]{6}/;
      if (pattern.test(inputString) == true)
        args.IsValid = true
      else
        args.IsValid = false
    }
  } <script >

【问题讨论】:

  • 更好用/^[a-zA-Z]{2}[0-9]{6}$/
  • @S.Kablar nope 也不适用于此

标签: javascript asp.net regex


【解决方案1】:

使用这个:^[a-zA-Z]{2}\d{6}$
在javascript中:/^[a-zA-Z]{2}\d{6}$/gm

^           : First of line  
[a-zA-Z]{2} : any character with length 2  
\d{6}       : any digit(number) with length 6  
$           : End of line

Demo

【讨论】:

    【解决方案2】:

    你可以使用这个正则表达式:

    ^[A-Z]{2}[0-9]{6}$

    var pattern = /^[A-Z]{2}[0-9]{6}$/;
    

    那会匹配

    ^ # 字符串的开头 [A-Z]{2} #2 个大写字符 [0-9]{6} # 6 位数 $ # 字符串的结尾

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-11
      • 2017-08-16
      • 2011-11-29
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多