2014-10-30 48 views
0

我是java腳本中的新成員,任何人都可以幫助。表單驗證,在javascript中計算字符串的最小和最大數

此代碼是驗證用戶ID是否在數據庫中可用並且對我來說工作正常。但是,我還需要在用戶輸入用戶標識時驗證字符串的最小和最大長度。

<input type="text" id="userid" name="userid" class="form-control" data-required="true" onblur="return check_userexist();"> 
    <div id="InfoUsername"></div> 



function check_userexist(){ 

     var username = $("#userid").val(); 
     if(username.length > 0){ 
      $.post("https://stackoverflow.com/users/validator/check_username.php", { 
       username: $('#userid').val(), 
      }, function(response){ 
       $('#InfoUsername').fadeOut(); 
       setTimeout("finishAjax('InfoUsername', '"+escape(response)+"')", 100); 
      }); 
      return false; 
     } 
    } 

PHP代碼:

if($_REQUEST) 
{ 
    $user = $_REQUEST['userid']; 
    if ($users->CountUsernameExist($user) >0) { 
    echo 'Not Available!'; 
    }else{ 
    echo 'Ok available'; 
    } ;  
} 

回答

0

檢查分鐘&最大長度if條件這裏我們檢查MIN和MAX長度。例

if(username.length > min_val && username.length <= max_val){ 
    //Your codes 
}else{ 
    //alert('Your alert message to user!'); 
    $('#InfoUsername').html('<span style="color: #f00;">Your alert message to user</span>'); 
    //or 
    //$('#InfoUsername').text('Your alert message to user'); 
} 
+0

是的......但是如何在elemen中放置警報,我需要做的事情.. – user3706926 2014-10-30 18:29:38

+0

'$('#InfoUsername')。text('Your alert message to user');' – MH2K9 2014-10-30 18:31:17

+0

我喜歡你的在js中回答,我已經嘗試過並且能夠工作。使用HTML5作爲Aris的建議也不錯。對於Carito,你可以添加一個好主意來放入php文件。 – user3706926 2014-10-30 18:49:08

0
if(username.length >= MIN_LENGTH && username.length <= MAX_LENGTH){ 
    //allright 

的用戶名的值

+0

如何把上面的腳本放在一起,並在div元素中顯示警報? – user3706926 2014-10-30 18:32:43

0

有一個純粹的html5解決方案,不使用javascript。您可以使用該模式的屬性如下,其中最小值,最大值是2個邊界數字:

<input type="text" id="userid" name="userid" pattern=".{min,max}" required 
class="form-control" data-required="true" onblur="return check_userexist();"> 

pattern attribute

0

記得在PHP端也檢查,以防萬一JavaScript是禁用 因此,使用:

if(username.length > 0 && username.length <= ANY_VALUE) { 

/* ALSO ADD THIS IN PHP */ 
if (strlen($user) > 0 || strlen($user) < ANY_VALUE) 
相關問題