Restringir Caractere....
alguem consegue me ajudar?
em vez de filtrar assim:
(99)98888-8888 /(99)98888-8888 /(99)98888-8888 /(99)98888-8888
ta filtrando assim:
(99)98888-8888 / ,(99)98888-8888 / ,(99)98888-8888 / ,(99)98888-8888 /
alguem consegue tirar essa virgula e esse espaço antes dela?
segue o link PHP:
{{--
<script>
function filtrarNumeros() {
var value = $('#areaFiltro').val();
var caracteresValidos = /[^0-9()-]/gi;
var cont = 0;
var space = document.createTextNode("\u00A0");
var res = value.split('(');
var numerosInvalidos = [];
var numerosValidos = [];
for(var t = 0; t<res.length; t++){
res[t] = "("+res[t];
if(res[t].length == 14) {
res1 = res[t].slice(0,10);
res2 = res[t].slice(10,14);
console.log(res[t].slice(9,10) );
if(res[t].slice(9,10) == '-') {
numerosValidos.push(res1 + res2);
}else {
numerosValidos.push(res1 + '-' + res2);
}
}
else if(res[t].length == 13) {
res1 = res[t].slice(0,9);
res2 = res[t].slice(9,13);
console.log(res[t].slice(8,9) );
if(res[t].slice(8,9) == '-') {
numerosValidos.push(res1 + res2);
}else {
numerosValidos.push(res1 + '-' + res2);
}
}
else if(res[t].length == 12) {
res1 = res[t].slice(0,8);
res2 = res[t].slice(8,12);
console.log(res[t].slice(7,8) );
if(res[t].slice(7,8) == '-') {
numerosValidos.push(res1 + res2);
}else {
numerosValidos.push(res1 + '-' + res2);
}
}
/*
else if(res[t].length == 9) {
res1 = res[t].slice(0,5);
res2 = res[t].slice(5,9);
console.log(res1+'-'+res2);
}
else if(res[t].length == 8) {
res1 = res[t].slice(0,4);
res2 = res[t].slice(4,8);
console.log(res1+'-'+res2);
}*/
else{
numerosInvalidos.push(res[t]);
//swal("Ops","Algum dado está errado no filtro, Verifique e tente novamente","warning");
}
}
console.log('Inválido:', numerosInvalidos);
console.log('Válido:', numerosValidos);
if(caracteresValidos.test(value) || !caracteresValidos.test(value)){
value = value.replace(caracteresValidos, "");
for(var x=0; x<value.length;x++){
if(value[x] == ')'){
cont = cont + 1;
}
}
//document.getElementById("areaFiltro").value = value;
document.getElementById("areaFiltro").value = numerosValidos;
document.getElementById("areaFiltro").focus();
document.getElementById("areaFiltro").select();
document.getElementById("btnCopiar").disabled = false;
$("#btnCopiar").click(function(){
$("textarea").select();
document.execCommand('copy');
});
document.getElementById("rowTotal").hidden = false;
document.getElementById("cont").value = cont;
}
if(value == '') {
console.log(caracteresValidos.test(value));
swal("Ops!", "Preencha o campo!", "warning")
}
}
</script>--}}
<script>
function filtrarNumeros() {
var value = $('#areaFiltro').val();
var caracteresValidos = /[^0-9()-]/gi;
var cont = 0;
if(caracteresValidos.test(value) || !caracteresValidos.test(value)){
value = value.replace(caracteresValidos, "");
for(var x=0; x<value.length;x++){
if(value[x] == ')'){
cont = cont + 1;
}
}
/////
var res = value.split('(');
var numerosInvalidos = [];
var numerosValidos = [];
for(var t = 0; t<res.length; t++){
res[t] = "("+res[t];
if(res[t].length == 14) {
res1 = res[t].slice(0,10);
res2 = res[t].slice(10,14);
console.log(res[t].slice(9,10) );
if(res[t].slice(9,10) == '-') {
numerosValidos.push(res1 + res2 + " / ");
}else {
numerosValidos.push(res1 + '-' + res2 + " / ");
}
}
else if(res[t].length == 13) {
res1 = res[t].slice(0,9);
res2 = res[t].slice(9,13);
console.log(res[t].slice(8,9) );
if(res[t].slice(8,9) == '-') {
numerosValidos.push(res1 + res2 + " / ");
}else {
numerosValidos.push(res1 + '-' + res2 + " / ");
}
}
else if(res[t].length == 12) {
res1 = res[t].slice(0,8);
res2 = res[t].slice(8,12);
console.log(res[t].slice(7,8) );
if(res[t].slice(7,8) == '-') {
numerosValidos.push(res1 + res2 + " / ");
}else {
numerosValidos.push(res1 + '-' + res2 + " / ");
}
}
/*
else if(res[t].length == 9) {
res1 = res[t].slice(0,5);
res2 = res[t].slice(5,9);
console.log(res1+'-'+res2);
}
else if(res[t].length == 8) {
res1 = res[t].slice(0,4);
res2 = res[t].slice(4,8);
console.log(res1+'-'+res2);
}*/
else{
numerosInvalidos.push(res[t]);
//swal("Ops","Algum dado está errado no filtro, verifique e tente novamente","warning");
}
}
//console.log('Inválido:', numerosInvalidos);
//console.log('Válido:', numerosValidos);
///////////
document.getElementById("areaFiltro").value = numerosValidos; //value
document.getElementById("areaFiltro").focus();
document.getElementById("areaFiltro").select();
document.getElementById("btnCopiar").disabled = false;
$("#btnCopiar").click(function(){
$("textarea").select();
document.execCommand('copy');
});
document.getElementById("rowTotal").hidden = false;
document.getElementById("cont").value = cont;
}
if(value == '') {
console.log(caracteresValidos.test(value));
swal("Ops!", "Preencha o campo!", "warning")
}
}
</script>
[home.blade.php](/applications/core/interface/file/attachment.php?id=1224)Discussão (3)
Carregando comentários...