Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript测试8到15个字符之间的字符_Javascript - Fatal编程技术网

JavaScript测试8到15个字符之间的字符

JavaScript测试8到15个字符之间的字符,javascript,Javascript,我必须测试javascript条件,以测试表单上的字符输入,该表单应接受8到15之间的字符,即不小于8到不大于15。一旦我检查了条件,我就会向用户发送消息。下面是我正在使用的,但它似乎没有生成弹出窗口 if (PsWd.value.length > 0) //has to be more than 0 if (PsWd.value.length > 15) {

我必须测试javascript条件,以测试表单上的字符输入,该表单应接受8到15之间的字符,即不小于8到不大于15。一旦我检查了条件,我就会向用户发送消息。下面是我正在使用的,但它似乎没有生成弹出窗口

            if (PsWd.value.length > 0)
               //has to be more than 0
                if (PsWd.value.length > 15) 
               {
                //test the condition of more than 15 
                msg="The password needs to be less than 15";
               }
                // test for less than 8
               else if(PsWd.value.length < 8)                   
                {
                msg="The password needs to be have at least 8 characters: " 
                + PsWd.value.length +  PsWd.value.length;
                }                 
            }
试试这个代码

if (PsWd.value.length > 0)
{
    //has to be more than 0
    if (PsWd.value.length > 15) 
    {
    //test the condition of more than 15 
    msg="The password needs to be less than 15";
    alert(msg);
    }
    // test for less than 8
    else if(PsWd.value.length < 8)                   
    {
    msg="The password needs to be have at least 8 characters: " 
    + PsWd.value.length +  PsWd.value.length;
    alert(msg);
    }                 
}
else
{
    alert('insert password');
}

如果问题中的代码较少,我将尝试以下方法:

假设我们有以下HTML表单:

<form id="myForm" onsubmit="return checkForm();" method="post">
    <input type="password" id="password">Password</input><br />
    <input type="submit">OK</input>
</form>
那么你的函数可以是这样的:

function checkForm() {
    var PsWd = document.getElementById('password');

    if (PsWd.value.length < 8 || PsWd.value.length > 15) {
        alert('The password length needs to be between 8 and 15 characters.');
        return false;
    } else {
        return true;
    }
}

你能给我们看看你的HTML标记吗?并告诉我们什么工作不正常…您在哪里“弹出”消息?您发布的代码只是将msg变量设置为包含消息。之后你用它做什么?什么是PsWd?请张贴html或至少它是如何派生的。另外,您希望如何打开弹出窗口?简单警报?要检查长度还是特定字符?实际上我并不清楚:msg=密码需要是什么,至少有8个字符:+PsWd.value.length+PsWd.value.length;是吗?是的,我想检查密码的长度,以确保用户不能输入少于8个字符且超过15个字符的密码。好的,如果密码长度小于0,则可以?很抱歉,在这种情况下,请插入密码是否有办法为我的邮件添加空间?如果可能,请发布您的邮件如果您的密码要求大于8且小于15个字符,则您输入的密码长度为:password length as:TypedInPassword。