Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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验证非连续数字的密码_Javascript_C#_Html - Fatal编程技术网

使用javascript验证非连续数字的密码

使用javascript验证非连续数字的密码,javascript,c#,html,Javascript,C#,Html,我需要用JavaScript服务器端c验证按照此标准输入的密码,如果可能,最好显示消息:- 密码必须是数字。 长度尝试使用以下算法: Javascript代码: C代码: 到目前为止,你做了些什么?我正在编写这个js component Strengt密码。使用Javascript对其进行验证非常好,但是用户可以在验证后但在将其发送到服务器之前修改该值。@stuartd:无需。。只需用{return true}覆盖验证函数。@Lain-neat:。我不想拿你的时间和精力开玩笑,但是JavaScr

我需要用JavaScript服务器端c验证按照此标准输入的密码,如果可能,最好显示消息:-

密码必须是数字。 长度尝试使用以下算法:

Javascript代码:

C代码:


到目前为止,你做了些什么?我正在编写这个js component Strengt密码。使用Javascript对其进行验证非常好,但是用户可以在验证后但在将其发送到服务器之前修改该值。@stuartd:无需。。只需用{return true}覆盖验证函数。@Lain-neat:。我不想拿你的时间和精力开玩笑,但是JavaScript中的密码验证不是有点愚蠢吗?每个人都可以打开控制台并键入var validatePassword=function{return true}。对不起。。。我添加了一个C版本;我很感谢@IgorQuirino的帮助我如何测试java脚本代码你能提到html的等价物吗please@anass90我补充了我的答案,好吗?@IgorQuirino我已经做了测试,但它显示的每一个值都是有效的!我不明白逻辑!
function validatePassword(password)
{
    if(isNaN(password))
        return false;

    if(password == null || password.length < 7)
        return false;

    for(var x = 3; x <= password.length; x++)
    {
        if(password[x] == password[x-1] && password[x] == password[x-2] && password[x] == password[x-3])
            return false;

        var pNumber = parseInt(password[x]);

        if(pNumber + 1 == password[x-1] && pNumber + 2 == password[x-2] && pNumber + 3 == password[x-3])
            return false;

        if(pNumber - 1 == password[x-1] && pNumber - 2 == password[x-2] && pNumber - 3 == password[x-3])
            return false;
    }

    return true;
}
if(validatePassword("1233457638789"))
{
    //Valid
}
else
{
    //Invalid
}
public static bool ValidatePassword(string password)
{
    if (string.IsNullOrWhiteSpace(password))
        return false;

    if(password.Length <= 7)
        return false;

    string justNumbers = new String(password.Where(Char.IsDigit).ToArray());
    if(!justNumbers.Equals(password))
       return false;

    for(int x = 3; x < password.Length; x++)
    {
        if(password[x] == password[x-1] && password[x] == password[x-2] && password[x] == password[x-3])
            return false;

        int pNumber = int.Parse(password[x].ToString()); 

        if ((pNumber + 1).ToString() == password[x-1].ToString() && (pNumber + 2).ToString() == password[x-2].ToString() && (pNumber + 3).ToString() == password[x-3].ToString())
            return false;

        if ((pNumber - 1).ToString() == password[x-1].ToString() && (pNumber - 2).ToString() == password[x-2].ToString() && (pNumber - 3).ToString() == password[x-3].ToString())
            return false;
    }

    return true;
}
if(ValidatePassword("1233457638789"))
{
    //Valid
}
else
{
    //Invalid
}