javascript - 空白验证

时间:2009-07-19 22:17:31

标签: javascript

function validation(reg) {
    str = document.reg;
    if (str.name.value == "") {
        alert("Enter your name");
        str.name.focus();
        return false;
    }

如果输入为空,验证将正常工作。

问题

  1. 用户可以在第一个空白处输入空白。
  2. 此外,用户只能在名称上输入空格。
  3. 如何预防?

6 个答案:

答案 0 :(得分:20)

以下是一些修剪功能。

http://www.somacon.com/p355.php

并使用它

function validation(reg) {
    str = document.reg;
    if (str.name.value.trim() == "") {
        alert("Enter your name");
        str.name.focus();
        return false;
    }

答案 1 :(得分:2)

检查空格的代码...... 如果它确实那么警报来....

function title_validate()
{

       var flag=0;
       var strText = document.f1.title.value;
       if (strText!="")
       {
       var strArr = new Array();
       strArr = strText.split(" ");

       if(strArr.length > 1)
       {
       flag=1;

       }


       }

       if(document.f1.title.value == "" || flag == 1 )
       {        //document.getElementById('t1').style.display="block";//for span alert!!
               alert("shouldn't be blank or contain blank space!!");
               document.f1.title.value="";
               document.f1.title.focus();
               return false;
       }
       return true;
}

答案 2 :(得分:1)

用于检查前导空格:

<html>
<head><TITLE></TITLE>
<script>
function title_validate()
{

       var flag=0;
       var strText = document.f1.title.value;
       if (strText!="")
       {
       var strArr = new Array();
       strArr = strText.split("");

       if(strArr[0]==" ") // this is the the key part. you can do whatever you want here!
       {
       flag=1;
       }


       }

       if(document.f1.title.value=="" || flag == 1 )
       {        alert("shouldn't be blank or contain blank space at the Bewgining!!");
               document.f1.title.value="";
               document.f1.title.focus();
               return false;
       }
       return true;
}
</script>
</head>
<body>
<form name="f1">
<input type="text" name="title" id="title" value="">
<input type="button" name="button" id="button" value="button" onclick="return title_validate()">
</form>
</body>
</html>

答案 3 :(得分:0)

另一种可能性是使用此测试:

if (!s.match(/\w/)) {
  // ohnoes
}

答案 4 :(得分:0)

谢谢&#39; wombleton&#39; 这里是。简单的。

<script>
function CheckData()
{
  with(document.frmRecord)
  {
   if(txtUserName.value.match(/\ /)) {
   alert("Please Select a Username without Spaces");
   txtUserName.focus();
   txtUserName.value="";
   return false;
}
  }
  return true;
}
</script>

<form name="frmRecord" onSubmit="return CheckData()">
<label>User Name <span>(no spaces)</span></label>
<input type"text" class="textbox" style="width:98%;" name="txtUserName" />
</form>

答案 5 :(得分:0)

在删除所有空格的情况下测试值的长度。

if (str.name.value.replace(/\s+/g, '').length == 0) {