只能输入数字,且把切换中文的键盘禁用

本文介绍了一种使用JavaScript进行前端表单验证的方法,包括验证输入是否为空、长度是否超出限制、是否为整数或小数等。此外还提供了身份证号码和电子邮件地址的有效性验证。

引用js文件: <script src="../jscript/validate.js" type="text/javascript"></script>

页面:

<asp:TextBox ID="txt_balance" CssClass="inputk" runat="server" onkeypress="KeyPress(this);"
MaxLength="6" Style="ime-mode: disabled" />

js文件代码:

//测试输入框的值是否整数
function checkNum(inputObj)
{
var regex = /^/d+$/;
return regex.test(inputObj.value);
}
//测试输入框的值的个数
function checkLength(inputObj,maxLength)
{
return inputObj.value.length<=maxLength;
}
//将字符串的首尾空格全部去掉
String.prototype.Trim = function()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}
//测试输入框是否空值
function checkInputValueIsEmpty(inputObj)
{
var s = inputObj.value.Trim();
if(s==null||s=="")
{
return false;
}
else
{
return true;
}
}

//测试输入框的值是否带小数
function checkNumber(inputObj)
{
var regex = /^([0-9]*)([.]?)([0-9]*)$/;
return regex.test(inputObj.value);
}

//测试身份证验证
function checkIDnumber(inputObj)
{
var regex = /(^/d{15}$)|(^/d{17}([0-9]|X)$)/;
return regex.test(inputObj.value);
}
//测试身份证验证
function checkemail(inputObj)
{
var regex = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
return regex.test(inputObj.value);
}
//输入小数
function KeyPress(objTR)
{//只允许录入数据字符 0-9 和小数点

//var objTR = element.document.activeElement;
var txtval=objTR.value;

var key = event.keyCode;
if((key < 48||key > 57)&&key != 46)
{
event.keyCode = 0;
}
else
{
if(key == 46)
{
if(txtval.indexOf(".") != -1||txtval.length == 0)
event.keyCode = 0;
}
}
}
//输入整数
function KeyPressNum(objTR)
{//只允许录入数据字符 0-9
//var objTR = element.document.activeElement;
var txtval=objTR.value;

var key = event.keyCode;
if(key < 48||key > 57)
{
event.keyCode = 0;
}
}

function checkInputValueIsEmptyOrOverLength(inputObj,inputLength,inputField)
{
if(!checkInputValueIsEmpty(inputObj))
{
alert(inputField+"不能为空!");
return false;
}
if(!checkLength(inputObj,inputLength))
{
alert(inputField+"输入值超出最大长度!");
return false;
}
return true;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值