<script>
function isNumber(obj)
{
if(arguments.length==1)msg="只能输入数字!";
else msg=arguments[1];
var re=/\D/;
if(re.test(obj.value))
{
alert(msg);
obj.select();
return false;
}
else return true;
}
function check(){
  if(isNumber(form1.num))return true;
  return false;
}
</script>
<form name=form1 onsubmit="return check()">
<input name="num"><input type=submit>
</form>

解决方案 »

  1.   

    //下面是常用的检查函数,可以将其存为一个js文件,需要时导入页面
    <script language=javascript>
    function isNotEmpty(obj)
    {
    if(arguments.length==1)msg="!必填项目不能为空!";
    else msg=arguments[1];
    if(obj.value=="")
    {
    alert(msg);
    obj.focus();
    return false;
    }
    else return true;
    }
    function isEmail(obj)
    {
    if(arguments.length==1)msg="Email格式不正确!";
    else msg=arguments[1];
    var re=/^\w+@(\w+\.)+\w+$/;
    if (obj.value!=""&&!re.test(obj.value))
    {
    alert(msg);
    obj.select();
    return false;
    }
    else return true;
    }
    function isChinese(obj)
    {
    if(arguments.length==1)msg="只能输入中文!";
    else msg=arguments[1];
    var re=/[\u4E00-\u9FA5]/;
    if(!re.test(obj.value))
    {
    alert(msg);
    obj.select();
    return false;
    }
    else return true;
    }
    function isEnglish(obj)
    {
    if(arguments.length==1)msg="只能输入英语字母!";
    else msg=arguments[1];
    var re=/[^a-zA-Z]/;
    if(re.test(obj.value))
    {
    alert(msg);
    obj.select();
    return false;
    }
    else return true;
    }
    function isNumber(obj)
    {
    if(arguments.length==1)msg="只能输入数字!";
    else msg=arguments[1];
    var re=/\D/;
    if(re.test(obj.value))
    {
    alert(msg);
    obj.select();
    return false;
    }
    else return true;
    }
    function isDate(obj)
    {
    if(arguments.length==1)msg="日期格式不正确!";
    else msg=arguments[1];
    var re=/^(\d{1,4})(-|\/|\.)(\d{1,2})\2(\d{1,2})$/;
    var result=false;
    var r=obj.value.match(re);
    if(r!=null){
    var d= new Date(r[1], r[3]-1,r[4]); 
    var s=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
    result=(s==obj.value);
    }
    if(!result)
    {
    alert(msg);
    obj.select();
    return false;
    }
    else return true;
    }
    function isTime(obj)
    {
    if(arguments.length==1)msg="时间格式不正确!";
    else msg=arguments[1];
    var re=/^(\d{1,2}):(\d{1,2}):(\d{1,2})$/;
    var r=obj.value.match(re);
    if(r==null||parseInt(r[1])>23||parseInt(r[2])>59||parseInt(r[3])>59)
    {
    alert(msg);
    obj.select();
    return false;
    }
    else return true;
    }
    function isIP(obj)
    {
    if(arguments.length==1)msg="IP地址格式不正确!";
    else msg=arguments[1];
    var arr,i,result=true;
    var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
    if(arr=re.exec(obj.value)){
    for(i=1;i<arr.length;i++)if(parseInt(arr[i])>255)
    {result=false;break;}
    }
    else result=false;
    if(!result){
    alert(msg);
    obj.select();
    return false;
    }
    else return true;
    }</script>
      

  2.   

    老大你的水平真的很高,能不能留个msn什么的,希望多跟你联系,说白了就是你多帮忙~~~hehe ,我的[email protected]
      

  3.   

    <script>
    function isValid(str1,str2)
    {
    for(i=0;i<str1.length;i++)
    if(str2.indexOf(str1.charAt(i))==-1)
    {
    alert("输入不合法!");
    return false;
    }
    return true;
    }
    function check(){
      if(isValid(form1.num.value,"abc123中文"))return true;
      return false;
    }
    </script>
    <form name=form1 onsubmit="return check()">
    <input name="num"><input type=submit>
    </form>