gpt4 book ai didi

javascript - 商品及服务税识别号 (GSTIN) 的正则表达式

转载 作者:可可西里 更新时间:2023-11-01 02:13:02 25 4
gpt4 key购买 nike

GST 的正则表达式是什么?在印度有多少?

您可以在 What is GST Number? – Know your 15 Digits GSTIN 中阅读有关 GST 编号的更多信息。在汇总层面上,数字表示为

  • 列表项。此数字的前两位数字将代表州代码 2011 Census of India
  • 接下来的十位数字将是 PAN纳税人编号
  • 第13位根据州内注册人数分配
  • 第十四位默认为Z
  • 最后一位数字将用于验证码

最佳答案

这是 GSTIN 的正则表达式和校验和验证:

\d{2}[A-Z]{5}\d{4}[A-Z]{1}[A-Z\d]{1}[Z]{1}[A-Z\d]{1}

Enter image description here

格式详情

  1. GST 编号的前两位数字代表州代码 the Census (2011) .
  2. 接下来的 10 位数字将与纳税人的 PAN 号码相同。
    • 前五个是字母
    • 接下来的四个是数字
    • 最后是验证码
  3. 第 13 位数字将是您在一个州内进行的注册数量,即在 9 之后,A 到 Z 被视为 10 到 35。
  4. 第 14 位默认为 Z。
  5. 最后是校验码。

这是在 JavaScript 中使用校验和验证/验证 GSTIN 号码的代码

function checksum(g){
let regTest = /\d{2}[A-Z]{5}\d{4}[A-Z]{1}[A-Z\d]{1}[Z]{1}[A-Z\d]{1}/.test(g)
if(regTest){
let a=65,b=55,c=36;
return Array['from'](g).reduce((i,j,k,g)=>{
p=(p=(j.charCodeAt(0)<a?parseInt(j):j.charCodeAt(0)-b)*(k%2+1))>c?1+(p-c):p;
return k<14?i+p:j==((c=(c-(i%c)))<10?c:String.fromCharCode(c+b));
},0);
}
return regTest
}

console.log(checksum('27AAPFU0939F1ZV'))
console.log(checksum('27AASCS2460H1Z0'))
console.log(checksum('29AAGCB7383J1Z4'))

GST regex and checksum in various programming languages

关于javascript - 商品及服务税识别号 (GSTIN) 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44431819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com