给这段代码改改function formcheck()
{
if (form1.hot.value=="" || isNaN(form1.hot.value) )
{
alert('请输入数字');
form1.hot.focus();
return false; 
}
var re = /[^\u4E00-\u9FA5]/g; 
if(re.test(form1.sre.value) || form1.sre.value=="" )
{
alert('请输入中文');
form1.sre.focus();
return false; 
}
return true;
}
</script>有问题

解决方案 »

  1.   

    表单 change 的时候,正则把 空格 给 replace 了。
      

  2.   

    form1.hot.value.replace(/(^\s*)|(\s*$)/g, "")==""   这个可以去掉两端的空格
      

  3.   

    function formcheck()
    {
    var vl = form1.hot.value.replace(/^\s+|\s+$/g, "");
    if (vl=="" || isNaN(vl) )
    {
    alert('请输入数字');
    form1.hot.focus();
    return false; 
    }
    var re = /[^\u4E00-\u9FA5]/g; 
    if(re.test(vl))
    {
    alert('请输入中文');
    form1.sre.focus();
    return false; 
    }
    return true;
    }