Javascript 将GSTIN编号与PAN编号匹配
我有两个数字GSTIN和PANJavascript 将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编号,从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;
}