1.文本框只能输入数字代码(小数点也不能输入)
<input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
2.只能输入数字,能输小数点.
<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">
3.数字和小数点方法二
<input type=text t_value="" o_value="" οnkeypress="if(!this.value.match(/^[\+\-] \d* \. \d* $/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^( :[\+\-] \d+( :\.\d+) ) $/))this.o_value=this.value" οnkeyup="if(!this.value.match(/^[\+\-] \d* \. \d* $/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^( :[\+\-] \d+( :\.\d+) ) $/))this.o_value=this.value" οnblur="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.o_value=this.value}">
4.只能输入字母和汉字
<input οnkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">
5.只能输入英文字母和数字,不能输入中文
<input οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')">
6.只能输入数字和英文<font color="Red">chun</font>
<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">
7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
<input οnkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
9.只能是数字和小数点和加减乘際
οnkeypress="return event.keyCode>=4&&event.keyCode<=57"
10.小数点后只能有最多两位(数字,小数点可输入),其他不能输入
<input οnkeyup="this.value=this.value.replace(/[^\d.]/g,'').replace(/^\./g,"").replace(/\.{2,}/g,".").replace(".","$#$").replace(/\./g,"").replace("$#$",".").replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
11.只允许输入英文字母、数字和&=@啊哦
<input name="username" type="text" οnkeyup="value=value.replace(/[^\w=@&啊哦]|_/ig,'')">
12.只允许输入数字和字母和汉字
<inputtype="text" οnkeyup="value=value.replace(/[^\w\u4E00-\u9FA5]/g, '')">
13.只能输入email格式的数据(字母 数字 - _ @)
<inputtype="text" οnkeyup="value=value.replace(/[^a-zA-Z\-_@\.0-9]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z\-_@\.0-9]/g,''))" >
<inputtype="text" onKeyUp="value=value.replace(/[^a-zA-Z\-_@\.0-9]/g,'')">
14只允许输入数字
<inputtype="text" οnkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" >
<inputtype="text" οnkeyup="this.value=this.value.replace(/[^\d]/g,'')">
15只允许输入字母
<inputtype="text" οnkeyup="value=value.replace(/[^A-Za-z]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^A-Za-z]/g,''))" >
<inputtype="text" οnkeyup="this.value=this.value.replace(/[^a-zA-Z]/g,'')">
16只允许输入汉字
<inputtype="text" οnkeyup="value=value.replace(/[^\u4e00-\u9fa5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4e00-\u9fa5]/g,''))" >
<inputtype="text" οnkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')">
</p>
下面的可以防止光标跳转的问题
$(function(){
//只输入数字、字符和啊哦
$(document).on("keyup",".carnumInput",function(){
var i=getCursorPos(this);
var n=$(this).val().length-i;
$(this).val($(this).val().replace(/[^\w啊哦]|_/ig,''));
var k=$(this).val().length-n;
setCursorPos(this,k);
})
//只输入数字、字符、中文和-_
$(document).on("keyup",".carnumByselyInput",function(){
var i=getCursorPos(this);
var n=$(this).val().length-i;
$(this).val($(this).val().replace(/[^\w-_\u4E00-\u9FA5]/g, ''));
var k=$(this).val().length-n;
setCursorPos(this,k);
})
//只能输入数字、字符和/*-+=_()
$(document).on("keyup",".CodeInput",function(){
var i=getCursorPos(this);
var n=$(this).val().length-i;
$(this).val($(this).val().replace(/[^\w=*+)\-\/_(]|/ig,''));
var k=$(this).val().length-n;
setCursorPos(this,k);
})
//只能输入数字
$(document).on("keyup",".NumberInput",function(){
var i=getCursorPos(this);
var n=$(this).val().length-i;
$(this).val($(this).val().replace(/\D/g,''));
var k=$(this).val().length-n;
setCursorPos(this,k);
})
//只能输入数字和小点后两位
$(document).on("keyup",".NumberFloatInput",function(){
var i=getCursorPos(this);
var n=$(this).val().length-i;
// $(this).val($(this).val().replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'));
$(this).val($(this).val().replace(/[^\d.]/g,'').replace(/^\./g,"").replace(/\.{2,}/g,".").replace(".","$#$").replace(/\./g,"").replace("$#$",".").replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'));
var k=$(this).val().length-n;
setCursorPos(this,k);
})
//只输入数字、字符、中文和-
$(document).on("keyup",".StringInput",function(){
var i=getCursorPos(this);
var n=$(this).val().length-i;
$(this).val($(this).val().replace(/[^\w\u4E00-\u9FA5]|_/ig, ''));
var k=$(this).val().length-n;
setCursorPos(this,k);
})
/**
* 设置光标在短连接输入框中的位置
* @param inputId 框Id
* @param pos
* @return {*}s
*/
function setCursorPos(txtFocus,position){
if (navigator.userAgent.indexOf("MSIE") > -1) {
var range = txtFocus.createTextRange();
range.move("character", position);
range.select();
}
else {
txtFocus.setSelectionRange(position, position);
txtFocus.focus();
}
}
/**
* 获取光标在短连接输入框中的位置
* @param inputId 框Id
* @return {*}
*/
function getCursorPos(inpObj){
if(navigator.userAgent.indexOf("MSIE") > -1) { // IE
var range = document.selection.createRange();
range.text = '';
range.setEndPoint('StartToStart',inpObj.createTextRange());
return range.text.length;
} else {
return inpObj.selectionStart;
}
}
})