antes de pegar
JS solo se puede ingresar chino e inglés
2008-11-08 10:17
Utilice un objeto de expresión regular (RegExp) para juzgar en js
Chino
^[\u0391-\uFFE5] $
Inglés
^[A-Za-z] $
Chino e inglés
/^[\u0391-\uFFE5A-Za-z] $/
La expresión regular js limita el cuadro de texto solo a números y puntos decimales. Letras inglesas, caracteres chinos y otros tipos de códigos
1. Solo se pueden ingresar códigos numéricos en el cuadro de texto (no se pueden ingresar puntos decimales)
lt; .value=this.value .replace(/\D/g, '')" onafterpaste="this.value=this.value.replace(/\D/g, '')"gt;
2. Sólo se pueden ingresar números con puntos decimales.
lt; input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value)) execCommand('undo')" gt;
lt; input name=txt1 onchange="if(/\D/.test(this.value)){alert('Solo se pueden ingresar números') ; this.value=''; }"gt;
3. Método número y punto decimal dos
lt; input type=text tvalue="" ovalue="" onkeypress= "if(!this.value.match (/^[\ \-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.tvalue=this.value; if(this.value.match(/ ^(?:[\ \-]?\d (?:\.\d )?)?$/))this.ovalue=this.value" onkeyup="if(! this.value.match(/^[ \ \-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.tvalue=this.value;if(this. value.match(/^(?: [\ \-]?\d (?:\.\d )?)?$/))this.ovalue=this.value" onblur="if(!this.value. match(/^(?:[\ \-]?\d (?:\.\d )?|\.\d*?)?$/))this.value=this.o_value;else{if(this .value.match(/^\. \d $/))this.value=0 this.value;if(this.value.match(/^\.$/))this.value=0;this.ovalue= this.value}"gt; p>
4. Solo se pueden ingresar letras y caracteres chinos
lt; input onkeyup="value=value.replace(/[\d]/g ,'') "onbeforepaste="clipboardData.setData ('texto',clipboa
rdData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"gt;
5. Sólo se pueden escribir letras y números en inglés. ingresado, no se puede ingresar chino
lt; input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"gt;
6. Solo se pueden ingresar números e ingléslt;font color="Red"gt;chunlt;/fontgt;
lt;input onKeyUp="value=value.replace(/[^\d|chun] / g, '')"gt;
7. Solo puede haber hasta dos dígitos después del punto decimal (se pueden ingresar números y chino), no se pueden ingresar letras ni símbolos aritméticos:
lt; entrada onKeyPress="if((event.keyCodelt; 48 || event.keyCodegt; 57) amp; amp; event.keyCode!=46 || /\.\d\d$/.test( value))event.returnValue =false"gt;
8. Solo puede haber hasta dos dígitos después del punto decimal (se pueden ingresar números, letras y chino), y se pueden ingresar símbolos de operación :
lt; input onkeyup= "this.value=this.value.replace(/^(\-)*(\d )\.(\d\d).*$/,'$1 $2.$3')"gt;
————————————————————————————————————— ———————
Solo se pueden ingresar caracteres chinos:
lt; input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g , '')" onbeforepaste="clipboardData.setData('text', clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g, ''))"gt;
Solo se pueden ingresar números:
lt ;input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text ', clipboardData.getData('text').replace(/[^\ d]/g, ''))"gt;
Solo se pueden ingresar inglés y números:
lt; input onkeyup="valor=valor.replace(/[\W] /g, '') "onbeforepaste="clipboardData.setData('texto', clipboardData.getData('texto').replace(/[^ \d]/g, ''))"gt;
El cuadro de entrada de control solo puede ingresar texto o números, o no permite la entrada de caracteres especiales
Lo siguiente No se permite ingresar caracteres aquí: (como !@#$^amp; *, etc.)lt; /p>
lt; textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 amp; amp; event.keyCode lt
48) || (event.keyCode gt; 57 & event.keyCode lt; 65) || (event.keyCode gt; 90 & event.keyCode lt; 97)) event.returnValue = false; /p>
Solo se prohíbe la entrada de espacios
onkeyup="value=value.replace(/\s/g,'')"
Solo se permite la entrada de chino y Inglés:
onkeyup="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g, '')" onbeforepaste="clipboardData.setData(' texto' , clipboardData.getData('text').replace(/[^\a-zA-Z\u4E00-\u9FA5]/g, ''))"
¡Mira bien!