如何验证表单中文本域中输入的类型为数字型?急。。。

ilxhh 2003-09-23 07:57:23
在表单的域中,如何输入的内容为数字?如果不是,给出警告
...全文
226 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
aku0708 2003-09-24
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
//<!--
function onlynumber(str)//判断是否只是数字
{
var i,strlength,tempchar;
strlength=str.length;
for(i=0;i<strlength;i++)
{
tempchar=str.substring(i,i+1);
if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4
||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9))
{
alert('只能输入数字');
str="1";
break;
}
}
return str;
}
//-->
</SCRIPT>
kingssman 2003-09-24
  • 打赏
  • 举报
回复
function isValid(){
var mc = document.formname.xxxx.value;
var mcCheck = /^[0-9]*$/
if(mcCheck.test(mc)==false){
return false;
}
return true;
}
kingssman 2003-09-24
  • 打赏
  • 举报
回复
正则表达式:/^[0-9]*$/
lovemilla 2003-09-24
  • 打赏
  • 举报
回复
加Script验证。.js文件如下
// 是否为数字
function checkNumber(theField, fieldName) {
var pattern = /^([0-9]|(-[0-9]))[0-9]*((\.[0-9]+)|([0-9]*))$/;

if(theField.value == "") return true;
if (!pattern.test(theField.value)) {
alert(fieldName + "必须为合法数字");
theField.focus();
theField.select();
return false;
}

return true;
}
// 是否为整数
function checkInteger(theField, fieldName) {
var pattern = /^(\d|(-\d))\d*$/;

if(theField.value == "") return true;
if (!pattern.test(theField.value)) {
alert(fieldName + "必须为整数!");
theField.focus();
theField.select();
return false;
}

return true;
}
// 是否为正数
function checkPositiveNumber(theField, fieldName) {
if(theField.value == "") return true;
if (theField.value.charAt(0) == '-') {
alert(fieldName + "必须为正数!");
theField.focus();
return false;
}

return true;
}
。。。挑着用吧
xwlovesh 2003-09-24
  • 打赏
  • 举报
回复
用正则表达式:
如:<input type="text" onkeyup="this.value=this.value.replace(/[^\dA-Z|\-|\.]/g,'')" onkeydown="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')" onpaste="this.value=this.value.replace(/[^\dA-Z|\-|\.]/g,'')">
你试一试就知道了。
凋零的老树 2003-09-24
  • 打赏
  • 举报
回复
不用验证,加上这个就行
onkeyup='this.value=this.value.replace(/\D/gi,"")'
凋零的老树 2003-09-24
  • 打赏
  • 举报
回复
不用验证,加上这个就行
onkeyup='this.value=this.value.replace(/\D/gi,"")'
squallzeng 2003-09-24
  • 打赏
  • 举报
回复
var i=......(你要验证的输入框)
    var checkOK = "0123456789-";
var thePat=/^\d{4}-\d{2}-\d{2}$/;
var allValid = true;
var decPoints = 0;
var gotIt=true;
for (i = 0; i < l.length; i++)
{
ch = l.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}

}
if (!allValid)
{
alert("只能输入数字字符或-字符。");
return (false);
}
字母的只要改一点点就行了,如果你用的是Struts的话,就用Struts提供的专门验证的东东吧*-*
yoken 2003-09-24
  • 打赏
  • 举报
回复
if (isNaN(document.form1.yourInput.value)) {
alert("请输入数字");
}
yoken 2003-09-24
  • 打赏
  • 举报
回复
javascript的isNaN()
szpqq 2003-09-24
  • 打赏
  • 举报
回复
if(isNaN(parseInt(document.form1.excharge.value)))
window.alert("请输入数字!");
weichenggao 2003-09-24
  • 打赏
  • 举报
回复
function checkNumber(theField,s)
{
if (!isNumber(theField.value))
return warnInvalid(theField,s);
if (isWhitespace(theField.value))
return warnEmpty (theField, s);
else return true;
}
这是验证的JS函数,希望对你有用。
fft123 2003-09-24
  • 打赏
  • 举报
回复
用javascript做验证
或者用正则表达式判断
hidi7211 2003-09-24
  • 打赏
  • 举报
回复
我这里刚好有这个例子:
function DataIsValid()
{
if(!isDigit_Zip(document.form1.zipcode.value))
{
alert("邮政编码要为数字!");
return false;
}
document.form1.submit();
return true;
}
function isDigit_Zip(s)
{
var patrn=/^[0-9]{0,6}$/;
if (!patrn.exec(s)) return false;
return true;
}
//
//var patrn=/^[0-9]{0,6}$/;
//上面这个正则表过式表示:[0-9]表示检测的对像要为数字符号;
// {0,6}表示是多少位,这里是6位。
szpqq 2003-09-24
  • 打赏
  • 举报
回复
抄来的
<SCRIPT LANGUAGE="JavaScript">
function key(){
if ((window.event.keyCode=="46")||(window.event.keyCode>="48"&&window.event.keyCode<="57")){
return;
}
else
{
window.event.keyCode = 0;
}
}
</SCRIPT>

<INPUT onkeypress=key() TYPE="text" NAME="t011" value="" maxlength="5">
9731boy 2003-09-24
  • 打赏
  • 举报
回复
学习.呵..
liuyi8903 2003-09-24
  • 打赏
  • 举报
回复
阿酷你也在啊:)
liuyi8903 2003-09-24
  • 打赏
  • 举报
回复
给你一个我刚写的.function validWellBase(){
if(trim(document.form1.wellno.value) == ''){
alert("井号不能为空,请输入!");
document.form1.wellno.focus();
return false;
}
if(trim(document.form1.szfxrq.value) == ''){
alert("日期不能为空,请输入!");
document.form1.szfxrq.focus();
return false;
}
if(trim(document.form1.ylzNaK.value) != ''){
if(!isFloat(document.form1.ylzNaK)){
alert("阳离子NaK只能为数字,请检查!");
document.form1.ylzNaK.focus();
return false;
}
}
if(trim(document.form1.ylzCa.value) != ''){
if(!isFloat(document.form1.ylzCa)){
alert("阳离子Ca只能为数字,请检查!");
document.form1.ylzCa.focus();
return false;
}
}
if(trim(document.form1.ylzMg.value) != ''){
if(!isFloat(document.form1.ylzMg)){
alert("阳离子Mg只能为数字,请检查!");
document.form1.ylzMg.focus();
return false;
}
}
if(trim(document.form1.ylzCl.value) != ''){
if(!isFloat(document.form1.ylzCl)){
alert("阳离子Cl只能为数字,请检查!");
document.form1.ylzCl.focus();
return false;
}
}
if(trim(document.form1.ylzso.value) != ''){
if(!isFloat(document.form1.ylzso)){
alert("阳离子so只能为数字,请检查!");
document.form1.ylzso.focus();
return false;
}
}
if(trim(document.form1.ylzHCO.value) != ''){
if(!isFloat(document.form1.ylzHCO)){
alert("阳离子HCO只能为数字,请检查!");
document.form1.ylzHCO.focus();
return false;
}
}
if(trim(document.form1.ylzCO.value) != ''){
if(!isFloat(document.form1.ylzCO)){
alert("阳离子CO只能为数字,请检查!");
document.form1.ylzCO.focus();
return false;
}
}
if(trim(document.form1.ylzOH.value) != ''){
if(!isFloat(document.form1.ylzOH)){
alert("阳离子OH只能为数字,请检查!");
document.form1.ylzOH.focus();
return false;
}
}
if(trim(document.form1.zkhd.value) != ''){
if(!isFloat(document.form1.zkhd)){
alert("总矿化度只能为数字,请检查!");
document.form1.zkhd.focus();
return false;
}
}
if(trim(document.form1.zyd.value) != ''){
if(!isFloat(document.form1.zyd)){
alert("总硬度只能为数字,请检查!");
document.form1.zyd.focus();
return false;
}
}
if(trim(document.form1.zjd.value) != ''){
if(!isFloat(document.form1.zjd)){
alert("总碱度只能为数字,请检查!");
document.form1.zjd.focus();
return false;
}
}
return true;
}
flyshp 2003-09-23
  • 打赏
  • 举报
回复
通过 阿斯科马 验证!!

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧