Как проверить формат номера карты Pan, используя клиентскую часть Jquery или серверную часть C #

#javascript #c# #jquery

#javascript #c# #jquery

Вопрос:

Я должен добавить номер карты Pan в свое приложение. чтобы формат был похож на Ex: BNOPS0157F, первые 5 номеров должны быть алфавитными, затем 4 номера должны быть числовыми, а последний — алфавитным. Как это можно сделать

Комментарии:

1. Одним из способов было бы использовать регулярное выражение либо в JS , либо в C #

Ответ №1:

используйте 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
}
  

Ответ №2:

 //Use below jQuery for PAN Validation.

$(".txtPANID").keypress(function (e) {
        var textValue = $(this).val().toUpperCase();
        var char = String.fromCharCode(e.which)
        console.log(textValue   char);
        var regexp = /^([A-Z]([A-Z]([A-Z]([A-Z]([A-Z]([0-9]([0-9]([0-9]([0-9]([A-Z])?)?)?)?)?)?)?)?)?)?$/;
        if (!regexp.test(textValue   char))
            e.preventDefault();
        //return false
    });