Php 输入字段的限制范围

Php 输入字段的限制范围,php,jquery,Php,Jquery,虽然这是一个很常见的问题。我有一个输入字段,其中输入的数据必须介于1和150之间 问题是我已经在使用一些验证。许多其他输入字段正在使用该验证。所以我不能改变这一点。它是num()函数 在一个字段mesure上,我想添加额外的功能。我试过了。 我不知道如何在document.ready中使用这两个函数,只为一个输入字段合并这两个验证 我可以用jQuery或PHP来实现 <input type="text" name='mesure' class="numbersonly" maxlength

虽然这是一个很常见的问题。我有一个输入字段,其中输入的数据必须介于1和150之间

问题是我已经在使用一些验证。许多其他输入字段正在使用该验证。所以我不能改变这一点。它是
num()
函数

在一个字段
mesure
上,我想添加额外的功能。我试过了。 我不知道如何在
document.ready
中使用这两个函数,只为一个输入字段合并这两个验证

我可以用jQuery或PHP来实现

<input type="text" name='mesure' class="numbersonly" maxlength="3" onblur =" validate()"/>


function num() {

    $(".numbersonly").bind('keypress', function(e) {

        if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {

            $("#errmsg").html("numbers please");

            return false;
        }
    });

}

function validate()
{
   if( document.form.mesure.value >150 )
   {
       alert( "out of range!" );
       document.form.mesure.focus() ;
       return false;
   }
}      

函数num(){
$(“.numbersonly”).bind('keypress',函数(e){
如果(e.which!=8&&e.which!=0&&e.which<48 | e.which>57)){
$(“#errmsg”).html(“请输入数字”);
返回false;
}
});
}
函数验证()
{
如果(document.form.mesure.value>150)
{
警报(“超出范围!”);
document.form.mesure.focus();
返回false;
}
}      

为什么不使用onkeypress/onkeyup,请使用验证功能进行检查。
但是请记住,javascript并不是限制的真正解决方案——人们可以使用或更改javascript。还可以使用php检查值。

例如,如果要限制的输入字段具有id文本,则可以使用

if($('#text').val().length>150){
    //do stuff here
}
由于您可能会将输入的值发布到后端的某个位置,因此真正的验证必须在php中进行。在那里,你可以做一些像

<?php
    if(strlen($_POST['text'])>150){
        echo "too long";
        exit;
    }

    //do other backend stuff here
?>

使用javascript进行验证的好处仅在于它能立即向用户反馈他是否做错了什么。然而,客户端总是可以看到jQuery/Javascript之类的客户端代码,因此为了进行最终验证,请使用php