GST号在印度的正则表达式是什么。您可以从https://cleartax.in/s/know-your-gstin了解有关GST编号的更多信息
在摘要级别,数字表示为

  • 列表项此数字的前两位数字将代表2011年印度人口普查的州代码
  • 接下来的十位数将是纳税人的PAN号码
  • 将根据状态
  • 内的注册数量分配第13位数字
  • 默认情况下,第14位数字为Z
  • 最后一位数字为校验码
  • 最佳答案

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

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

    javascript - GST识别码(GSTIN)的正则表达式-LMLPHP

    格式详细信息
  • 根据普查(2011),GST编号的前2位数字将代表州代码。
  • 接下来的10位数字将与纳税人的PAN号相同。
  • 前五个将是字母
  • 接下来的四个将是数字
  • 最后将是校验码
  • 第13位数字是您在某个状态(即9以后)中注册的数量,A到Z被认为是10到35。
  • 第14位数字默认为Z。
  • 最后是校验码。


  • 这是使用js中的校验和验证/验证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

    10-04 16:06