#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
});