簡體   English   中英

javascript - 空白驗證

[英]javascript - blank space validation

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

如果輸入為空,驗證將正常工作。

問題

  1. 用戶可以在第一個空白處輸入空格。
  2. 用戶也可以只在名稱上輸入空格。

怎么預防呢?

這是一些修剪功能。

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;
    }

用於檢查空白區域的代碼......如果有,則提醒....

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;
}

用於檢查前導空格:

<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>

另一種可能性是使用此測試:

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

謝謝'wombleton'在這里。 簡單的一個。

<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>

在刪除所有空格的情況下測試值的長度。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM