-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
33 lines (24 loc) · 878 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var message = prompt("ingrese su texto");
function cipher(message,des){
//Comprobamos que el texto es válido
/* var val=/^[A-z\s]*$/
if(message===""||(!val.test(message))) {alert('El texto no es valido o esta vacio, intente otra vez:');
}*/
var val =/^[A-z\s]*$/;
if(message ==="" || (!val.test(message)) ){
do{
var m = prompt(" El texto esta vacio o no contiene letras de A-z ,Por favor vuelva a Escribir ");
}while(!m || !val.test(m) );}
message = m;
//abecedario
var abe='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var des=des%(abe.length) ,r1='';
des=des<0?abe.length+des:des;
for(var i=0;i<message.length;i++){
//Desplazamos el abecedario
l1 =String.fromCharCode((message.charCodeAt(i)-65+des)%abe.length + 65);
r1 +=l1;
}
alert(r1);
}
cipher( message,33);