🆔 New format for ARC/APRC number is not accepted--testing and reporting thread

How does it work?
You scan qr-code, then authenticate with fingerprint and website logs you in?

You can either scan a QR code or request the website send you a push notification.

1 Like

Filling out forms for blood donation was a bit chaotic. Since I was repeat donor my data was still under my old ID. When they learned about the new ID, they told me just to use the old one.
Later the doc who was making the final check was able to change my data set to the new ID and I had to change it in the paperwork to the new one too. At least the ID number was not rejected by the computer.

4 Likes

5 posts were merged into an existing topic: Donating blood :drop_of_blood:

The TRA website uses this for validation:

// 證號欄位驗證
$.validator.addMethod("checkTWPid", function(value, element) {
	if (!(/^[a-z][0-9]{9}$/i.test(value))) {
		return true;
	} else {
		return jQuery.validator.methods.twid.call(this, value, element);
	}
});

So it should work with new format ARC, AFAICS.

2 Likes

Useless app?

bananas paid taxes with it

2 Likes

Useless!

:cry:

2 Likes

All these client side validators should work with any format since they can just be turned off in your browser :upside_down_face:

1 Like

Well that doesn’t mean it’ll work on the server side.

Registration for self-paid COVID vaccine is now open for Category 9 and 10 individuals.

https://1922.gov.tw/vas/index.jsp

I don’t qualify for it yet but just wondering if their online system will accept a new ARC number + older Health Card (with the old ARC number).

My health card is still the original one from years ago with the old ARC printed on it.

1 Like

It took my old ARC number which is the number on my NHI card. I dare not use my new number.

I think it will be open for all after category 10.

8 posts were split to a new topic: Vaccination record in NHI app

New entry. The website used to find one’s NHI card number doesn’t support ARC/APRC. Household registration ID is required.

https://cloudicweb.nhi.gov.tw/edesk/AP/NhiCardQuery.aspx

3 Likes

A few weeks ago, I applied for a credit card at Taishin bank (the one which has a white dog in the cover, I believe it’s called Gogo), and after going through all the paperwork, guarantor letter for my wife which she agreed to sign, sending copies of my salary slips for past 3 months, I received a call last week for approval (they also called my wife just to double check her identity).

So I found in their website listed below that I can redeem a gift just by filling up my APRC number (new format) and last four digits of my credit card but an error just popped out saying “The ID number or uniform number is incorrect” but when I tried with my old APRC number (old format), which wasn’t registered to my credit card, a different error showed up “Sorry, there is no information in the system, please confirm that the ID number you entered is correct, thank you.”

https://www.taishinbank.com.tw/eService/CreditCardAP/gifInquiry/gifInquiry.jsp

5 Likes

They only support the old A(P)RC format. The implementation is exceptionally bad on this one. :rofl:
Way to go Taishin! Btw, they can just copy paste the code from identity.tw

Here is the code they use:

function CustIdCheck(CustId){			
	CustStr1= new String((CustId).substring(0,1).toUpperCase());
	CustStr2= new String((CustId).substring(1));	
				
	if( CustId.length != 10  && CustId.length != 11){
		showMsg('idErr',"身分證字號或統一編號輸入長度有誤");
		return false;
	}

	/*正規表示法規範區*/
	Re1 = /^[A-Za-z][1-2]{1}\d{8}/g; //第一碼須為英文,第二碼須為1或2,後8碼須為數字
	Re2 = /^[A-Za-z][1-2]{1}\d{9}/g; //第一碼須為英文,第二碼須為1或2,後9碼須為數字
	Re3 = /\d{8}[A-Za-z]{2}/g; //外國人前8碼數字,後兩碼英文
	Re4 = /\d{10}/g; //大陸人10碼為數字
	Re5 = /[A-Za-z]{2}\d{8}/g; //FNS外國人前兩碼英文,後8碼數字
	
	if(Re1.test(CustId) || Re2.test(CustId)) {
	//本國人檢核程式
	//依法規判斷身份字號	
		str=CustId;				
		Temp="";
		TempID="";
		CheckSum=0;				
		Weight = new Array(1,9,8,7,6,5,4,3,2,1,1);
		Location1 = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z","I","O");
		Location2 = new Array("10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","32","30","31","33","34","35");

		for(x=0;x<Location1.length;x++) {
			if((str.substring(0,1).toUpperCase())==Location1[x]) {
				Temp=Location2[x];	
			}
		}
		TempID=Temp+str.substring(1,str.length);
		for(x=0;x<TempID.length;x++) {
			w=eval(Weight[x]);
			y=eval(TempID.substring(x,x+1));
			CheckSum+=w*y;
		}
		if(CheckSum%10 != 0) {
			showMsg('idErr',"身分證字號或統一編號有誤");
			return false;
		} 
	}else if(Re3.test(CustId) || Re5.test(CustId)){
		//外國人
	}else if(Re4.test(CustId)){
		//大陸人
	}else{
		showMsg('idErr',"身分證字號或統一編號有誤");
		//alert("身分證字號或統一編號有誤2");
		return false;
	}
	return true;
}

wtf_developer

6 Likes

20 posts were merged into an existing topic: Should I update my NHI card number?

The entire system could be solved by changing all those lines to:

“Return true”

And actually checking IDs in the bank!

Entire system of incompetent morons!

2 Likes