首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript测试8到15个字符之间的字符

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

Stack Overflow用户
提问于 2014-09-23 21:41:34
回答 2查看 1.6K关注 0票数 0

我必须测试javascript条件来测试表单上的字符输入,该表单应该接受8到15之间的字符,即不少于8到不超过15。一旦我检查了条件,我就向用户传递一条消息。下面是我正在使用的内容,但它似乎不会生成弹出窗口。

代码语言:javascript
复制
            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;
                }                 
            }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-23 21:47:00

试试这段代码

代码语言:javascript
复制
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');
}
票数 0
EN

Stack Overflow用户

发布于 2014-09-23 21:58:55

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

让我们假设我们有以下HTML表单:

代码语言:javascript
复制
<form id="myForm" onsubmit="return checkForm();" method="post">
    <input type="password" id="password">Password</input><br />
    <input type="submit">OK</input>
</form>

那么您的功能可能是这样的:

代码语言:javascript
复制
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;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26005171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档