javascript - javascript 和 php 中的 pancard 结构验证

标签 javascript php

我只想在 javascript 中进行 pancard 验证。

它仅限于印度。

印度pancard的结构如下.. 例如:AAAAA9999A

  • 前五个字符是字母(A-Z),
  • 接下来的 4 个数字 (0-9),
  • 最后一个字母 (A-Z)

每个扣除者都由 PAN 唯一标识 如果 PAN 不遵循上述结构,则 PAN 将显示为无效

PAN 的第四个字符必须是以下字符之一,具体取决于被评估者的类型:

  • C——公司
  • P——人
  • H — 印度教统一家庭 (HUF)
  • F——公司
  • A — 人际交往 (AOP)
  • T — AOP(信任)
  • B — 个人团体 (BOI)
  • L——地方当局
  • J——人工法人
  • G——政府

PAN 的第五个字符是 PAN 所属人员姓氏中的第一个字符。

所以我想检查前五个字母是字母,然后是四个字母数字,最后一个是字母。

所以我按如下方式创建 javascript。

var panVal = $('#panNumber').val);
 var regpan = /^([a-zA-Z])([0-9])([a-zA-Z])?$/;
if(regpan.test(panVal)){
   // valid pan card number
}else // invalid pan card number

但它对我不起作用。

我更感激帮助。

提前致谢。

最佳答案

您的代码中存在逻辑错误。试试下面的代码:

var panVal = $('#panNumber').val();
var regpan = /^([a-zA-Z]){5}([0-9]){4}([a-zA-Z]){1}?$/;

if(regpan.test(panVal)){
   // valid pan card number
} else {
   // invalid pan card number
}

您必须限制字符在给定字符串中出现的次数。

解释

  1. ([a-zA-Z]){5} -> Alphabets should be 5 in number.

  2. ([0-9]){4} -> Numbers should be 4 in number.

  3. ([a-zA-Z]){1} -> Alphabets should be 1 in number.

关于javascript - javascript 和 php 中的 pancard 结构验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37251151/

相关文章:

php - 在 php 中用数组更新 Mysql Row

php - 如何检查 INSERT IGNORE 是否实际插入了来自 php 的行

php - laravel Eloquent 查询构建器在没有任何逻辑的情况下更新自定义时间戳字段

php - 在 Go 中获取 PHP 配置变量

javascript - 除非达到最低总数,否则不要提交电子邮件表格

javascript - 多维 Javascript 数组到 Php 页面

php - Jquery:从 php 编码和解码 json

php - 在 PHP 中显示关联数组

Javascript 文本框值返回对象错误

javascript - 让文本围绕可以由用户移动的对象流动