繁体   English   中英

用于匹配正则表达式的JavaScript函数

[英]JavaScript function for matching regular expression

我在ASP.net AA000000上有一个文本框,期望值的格式为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}\\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

演示版

您可以使用此正则表达式:

^[AZ]{2}[0-9]{6}$

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

那会匹配

^        # The beginning of the string
[A-Z]{2} # 2 Uppercase characters
[0-9]{6} # 6 digits
$        # The end of the string

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM