首页 > 解决方案 > 如何使用 Jquery 客户端或 C# 服务器端验证泛卡号格式

问题描述

我必须在我的应用程序中添加泛卡号。这样格式就像 Ex:BNOPS0157F 前 5 号。应该是字母然后 4​​ 没有。应该是数字,最后是字母。怎么能做到

标签: javascriptc#jquery

解决方案


使用RegularExpressionValidator来实现试试这个...

<asp:RegularExpressionValidator Display="Dynamic" ControlToValidate="txtPan"
   ID="regConVal" ValidationExpression="^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$" runat="server" ErrorMessage="PAN Number Should be this format 'XXXXX0000X'."
   ForeColor="#ff0000" ValidationGroup="ConVal"></asp:RegularExpressionValidator>

在javascript中

var pan = "ABCDE1234F";
var pan2 = "ASW4578W32"
var patt =/^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$/;

console.log(patt.test(pan));
console.log(patt.test(pan2));

或在 C# 中

using System.Text.RegularExpressions;

string checkPanNo = @"^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$";
bool isPANValid = Regex.IsMatch(txtPanNo.Text.ToString().Trim(), checkPanNo);
if (isPANValid == true)
{
     //valid pan number
}
else 
{
    //invalid pan number
}

推荐阅读