我只想在 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
}
您必须限制字符在给定字符串中出现的次数。
解释
([a-zA-Z]){5} -> Alphabets should be 5 in number.
([0-9]){4} -> Numbers should be 4 in number.
([a-zA-Z]){1} -> Alphabets should be 1 in number.
关于javascript - javascript 和 php 中的 pancard 结构验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37251151/