Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将GSTIN编号与PAN编号匹配_Javascript_Jquery - Fatal编程技术网

Javascript 将GSTIN编号与PAN编号匹配

Javascript 将GSTIN编号与PAN编号匹配,javascript,jquery,Javascript,Jquery,我有两个数字GSTIN和PAN 我想匹配GSTIN编号,从3号到12号,它将等于PAN编号 如果不匹配,则应生成警报 比如说 My PAN is : 1234567891 My GSTIN is : aa1234567891bbb 那么它是正确的 但是 My PAN is : 1234567891 My GSTIN is : aa7894561239bbb 那就错了 我在谷歌上搜索,但找不到任何解决方案,有可能吗?请把我引向正确的方向 我用substr尝试了下面的代码,但是我不能得到那

我有两个数字GSTIN和PAN


我想匹配GSTIN编号,从3号到12号,它将等于PAN编号

如果不匹配,则应生成警报

比如说

My PAN is : 1234567891

My GSTIN is : aa1234567891bbb
那么它是正确的

但是

My PAN is : 1234567891

My GSTIN is : aa7894561239bbb
那就错了

我在谷歌上搜索,但找不到任何解决方案,有可能吗?请把我引向正确的方向

我用substr尝试了下面的代码,但是我不能得到那个值

var pan=document.getElementById(“pan”);
var unino=document.getElementById(“gstin”);
var res=未指定子项(2,11);
document.getElementById(“按钮”).addEventListener(“单击”,函数)(){
警报(平移值+'和'+分辨率值);
});

试验
平底锅
gstin

只需在
GST
字符串中搜索
PAN
字符串即可。如果在
GST
中找到
PAN
字符串,且索引为2,则存在匹配项。否则就不行了

希望有帮助

您可以使用
search
方法,如下所示

GST.search(PAN);

这是更新后的js块,对您有用。但这只能验证长度和GSTIN是否包含PAN

var pan = document.getElementById("pan");
var unino = document.getElementById("gstin");
document.getElementById("button").addEventListener("click", function() {
    if (!(unino && unino.length == 15 && unino.indexOf(pan) == 2)){
        alert( pan.value+'&'+res.value );
    }
});
我想,对于HTML中这两种格式的正确性,也应该有正则表达式验证

pan的模式应该是-
“[A-Za-z]{5}[0-9]{4}[A-Za-z]”

对于GSTIN来说应该是-
“[0-9]{2}[A-Za-z]{5}[0-9]{4}[A-Za-z][0-9]{1}[A-Za-z]{1}”

我找到了我的答案

document.getElementById(“按钮”).addEventListener(“单击”,函数)(){
var pan=document.getElementById(“pan”).value;
var unino=document.getElementById(“gstin”).value;
var res=未指定子项(2,10);
如果(pan!=res){
警报(“错误的GSTIN编号…!”;
}否则{
警报(“GST编号匹配”);
}
});

试验
平底锅
gstin
将值传递给函数 作用
我想匹配GSTIN号,从3号到12号,它将等于PAN号,您可以参考我上传的image@VishalPanara如果你使用搜索,那也是一样的。如果它匹配,它将给你索引,并比较该索引是否为2,然后PAN与GST匹配,否则不会。我们如何使用javascript向文本框提供“[0-9]{2}[A-Za-z]{5}[0-9]{4}[A-Za-z][0-9]{1}[A-Za-z]{1}[0-9]{1}”这个验证?有一个属性模式可以直接使用。否则使用RegExp作为
var regex=new RegExp(“[0-9]{2}[A-Za-z]{5}[0-9]{4}[A-Za-z][0-9]{1}[A-Za-z]{1}[0-9]‌​{1}"); regex.test(input)
看起来,如果案例不匹配,该操作将失败。。转换为低/高并进行比较不是一个好的做法吗?
//get value of StateCode / PAN Number / GST Number

var chkGstNum = checkGstNumber(stateCode, panNum, gstNum);
if(chkGstNum == 0) // Error Code
else // Success Code 
function checkGstNumber(stateCode, panNum, gstNum)
{
    var GstateCode = gstNum.substr(0, 2);
    var GpanNum = gstNum.substring(2, 12);
    var GEnd = gstNum.substring(12,14);

    if(stateCode != GstateCode)
    {
        alert("Invalid GST Number.");
        return false;
    } 
    if(panNum != GpanNum)
    {
        alert("Invalid GST Number.");
        return false;
    }
    if(GEnd != '1Z')
    {
        alert("Invalid GST Number.");
        return false;   
    }
    if(gstNum.length != 15)
    {
        alert("Invalid GST Number.");
        return false;
    }

    return true;
}