我想为所有国家/地区屏蔽国民身份证,而在oracle 11G apex 18.2中针对国家/地区选择的NIC形式

时间:2019-05-17 05:15:21

标签: javascript sql regex oracle oracle-apex

我有一个名为国家的项目列表,它有国家列表,我也有CNIC字段 我要选择国家/地区

示例:美国 在更改国家/地区时,将在cnic字段中针对所选国家/地区实施cnic formet面具。

我该怎么办??有这么多的国家,每个国家的CNIC都有不同的形式,我们如何存储每个国家的形式,又如何获得所选国家NIC的形式?

请帮助我解决此问题。

我已经尝试过使用apex formet mask选项,但是它从未设置过输入字段,问题是我想针对他们所在的国家/地区更改cnic的格式

当我在国家/地区列表项中选择国家/地区时,它的形式将被加载到cnic项目中。

我也曾尝试使用javascript来更改国家/地区的结果,但它对选定的国家/地区很有用,我想使其对所有国家/地区来说都是动态的,以下是我尝试过的代码,但我只限于有限的国家/地区。

$('#P28_CNIC').keydown(function(){

  //allow  backspace, tab, ctrl+A, escape, carriage return

 if (event.keyCode == 8 || event.keyCode == 9 
                    || event.keyCode == 27 || event.keyCode == 13 
                    || (event.keyCode == 65 && event.ctrlKey === true) )
                        return;
  if((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 ) )
   event.preventDefault();

  var length = $(this).val().length; 

    var customAdjust = $("#P28_COUNTRY_ID").val()
     if(customAdjust=="PAK"){

          if(length == 5 || length == 13)
          $(this).val($(this).val()+'-');
         $("#P28_CNIC").attr('maxlength','15');
    }

    else if(customAdjust=="IND"){

          if(length == 4 || length == 9)
          $(this).val($(this).val()+'-');
        $("#P28_CNIC").attr('maxlength','14');
    }

 });

$("#P28_COUNTRY_ID").change(function(){
document.getElementById('P28_CNIC').value = "";
});

0 个答案:

没有答案