2009-07-19 74 views
4
function validation(reg) { 
    str = document.reg; 
    if (str.name.value == "") { 
     alert("Enter your name"); 
     str.name.focus(); 
     return false; 
    } 

如果輸入爲空,驗證將正常工作。javascript - 空格驗證

問題

  1. 用戶可輸入在所述第一空白空間。
  2. 另外,用戶只能在名稱上輸入空格。

如何預防?

回答

18

這裏有一些修剪功能。

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

感謝丹尼爾現在修好:) cool! – wow 2009-07-19 22:28:58

0

另一種可能性是使用這種測試來代替:

if (!s.match(/\w/)) { 
    // ohnoes 
} 
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; 
} 
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> 
0

謝謝 '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> 
0

測試刪除所有空格的值的長度。

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