2014-10-30 68 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) 
相关问题