if (isNaN(document.form1.yourInput.value)) { alert("请输入数字"); }
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提供的专门验证的东东吧*-*
{
if (!isNumber(theField.value))
return warnInvalid(theField,s);
if (isWhitespace(theField.value))
return warnEmpty (theField, s);
else return true;
}
这是验证的JS函数,希望对你有用。
window.alert("请输入数字!");
alert("请输入数字");
}
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提供的专门验证的东东吧*-*
onkeyup='this.value=this.value.replace(/\D/gi,"")'
onkeyup='this.value=this.value.replace(/\D/gi,"")'
如:<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,'')">
你试一试就知道了。
// 是否为数字
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;
}
挑着用吧
var mc = document.formname.xxxx.value;
var mcCheck = /^[0-9]*$/
if(mcCheck.test(mc)==false){
return false;
}
return true;
}
//<!--
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>
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;
}
<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">
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位。