Quick Update: If youâre landing on this thread looking for a way to limit phone number characters, you no longer need to use custom scripts or workarounds!
We recently rolled out a native update to Funnelish that handles automatic phone number validation right out of the box.
The phone input fields now include an international country code dropdown. Once a customer selects their country, the form automatically verifies the correct character length and format for that specific region. Itâs completely built-in, meaning it prevents typos and invalid numbers automatically without any extra setup or coding on your end.
Helpful Links & Resources:
General #updates checkout #validation
I want to prevent customers from placing more than X number of characters nor X less number of characters to avoid mistyped contact numbers
2 Likes
samlee
January 9, 2023, 11:07pm
2
It might be possible with some Javascript, but I do not think itâs necessary, as we are working on a solution to make sure Phone numbers are valid before submitting the order. It might take sometime to be rolled out but will be worth the wait.
1 Like
I want to prevent customers from placing more than X number of characters nor X less number of characters to avoid mistyped contact numbers
Any news about the native phone number validation?
Please help us to how to set the limit of the phone number
fathx
December 21, 2023, 11:54pm
6
fathx
December 28, 2023, 11:54pm
7
Hi!
I hope youâre doing well.
I have the code to make this work, I used to validate phone numbers from Colombia.
<script>
document.addEventListener('DOMContentLoaded', function () {
var submitButton = document.getElementById('submitButton');
// Agregar el evento en la fase de captura
submitButton.addEventListener('click', function(event) {
var inputTelefono = document.getElementsByName('phone')[0];
var telefono = inputTelefono.value;
var patronTelefonoColombia = /^3\d{9}$/;
if (!patronTelefonoColombia.test(telefono)) {
alert('Por favor ingrese un nĂșmero de telĂ©fono vĂĄlido en Colombia (10 dĂgitos y comienza con 3).');
event.stopImmediatePropagation(); // Detiene la propagaciĂłn del evento
}
}, true); // True indica que el evento se maneja en la fase de captura
});
</script>
The only thing you have to set up the id of the submit button to âsubmitButtonâ.
If you have any doubts, donât hesitate to contact me.
Lucio Garcia
Tech Expert
https://ltmsoluciones.com/us
https://ltmsoftware.com
Our instagram account
2 Likes
Hola Lucio
Muchas gracias por el cĂłdigo. ÂżPodrĂas agregar tambiĂ©n que verifique la cantidad de dĂgitos? Es decir, si el comprador escribe menos de 10 digitos muestre el mensaje de alerta. TambiĂ©n serĂa muy bueno que solo permita ingresar nĂșmeros y bloquee el resto de carĂĄcteres.
Muchas gracias.
lucio_ltm:
<script>
document.addEventListener('DOMContentLoaded', function () {
var submitButton = document.getElementById('submitButton');
// Agregar el evento en la fase de captura
submitButton.addEventListener('click', function(event) {
var inputTelefono = document.getElementsByName('phone')[0];
var telefono = inputTelefono.value;
var patronTelefonoColombia = /^3\d{9}$/;
if (!patronTelefonoColombia.test(telefono)) {
alert('Por favor ingrese un nĂșmero de telĂ©fono vĂĄlido en Colombia (10 dĂgitos y comienza con 3).');
event.stopImmediatePropagation(); // Detiene la propagaciĂłn del evento
}
}, true); // True indica que el evento se maneja en la fase de captura
});
</script>
aquĂ estĂĄ el cĂłdigo
<script>
document.addEventListener('DOMContentLoaded', function () {
var inputTelefono = document.getElementsByName('phone')[0];
var submitButton = document.getElementById('submitButton');
// Validar la entrada para permitir solo nĂșmeros
inputTelefono.addEventListener('input', function() {
this.value = this.value.replace(/\D/g, '');
});
// Agregar el evento en la fase de captura
submitButton.addEventListener('click', function(event) {
var telefono = inputTelefono.value;
var patronTelefonoColombia = /^3\d{9}$/;
if (telefono.length < 10) {
alert('Por favor ingrese al menos 10 dĂgitos.');
event.stopImmediatePropagation(); // Detiene la propagaciĂłn del evento
return;
}
if (!patronTelefonoColombia.test(telefono)) {
alert('Por favor ingrese un nĂșmero de telĂ©fono vĂĄlido en Colombia (10 dĂgitos y comienza con 3).');
event.stopImmediatePropagation(); // Detiene la propagaciĂłn del evento
}
}, true); // True indica que el evento se maneja en la fase de captura
});
</script>
1 Like
Una pregunta como hago para ingresar este codigo en mi formulario de pago??
DĂłnde Colocar el CĂłdigo:
CĂłdigos Personalizados en Funnelish:
Navega al editor de la pĂĄgina de tu formulario de pago en Funnelish.
Abre el menĂș de CĂłdigos Personalizados haciendo clic en los tres puntos (mĂĄs acciones).
Coloca este código dentro de la pestaña Body HTML.
Guarda y publica los cambios.