如何匹配Jquery的密码确认

时间:2012-08-03 16:13:31

标签: javascript jquery passwords

我有一个jQuery代码,用于匹配来自文本字段的密码  here。但它没有完成。任何人都可以通过此代码帮助我如何匹配来自textfields的密码?感谢。

这是我用于密码匹配的jQuery代码段。我认为我需要有“无”部分的逻辑。

{
    "confirm": { // password matching
        "regex": "none",
        "alertText": "* Your field is not matching"
    },
    "telephone": {
        "regex": "/^[0-9\-\(\)\ ]+$/",
        "alertText": "* Invalid phone number"
    },
    "email": { // For email validation
        "regex": "/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
        "alertText": "* Invalid email address"
    }
}

我认为在这段代码中,"regex":"none"部分没有给出匹配的loginc。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

在电子邮件字段中,我们通常会有一个@符号和.句点。所以,我们将匹配它们。

但是,通常我们允许密码字段中的所有字符。因此,我们没有检查任何特殊匹配REGEX。我猜我们唯一匹配的是密码提交中允许的最小和最大字符数。

例如,如果我们需要8到20个字符的密码,请使用以下内容。

/.{8,20}/

答案 1 :(得分:0)

看来你正在编写一个通用的验证引擎。初看起来,我们认为我们通常检查任何字段值,我们只是使用正则表达式匹配。但是如果我们进一步讨论它,我们可能会在某些情况下要求跟进

  1. 密码匹配(将字段的值与其他字段匹配) - 这正是您所需要的。
  2. 使用orand条件验证两个以上的字段 - 您的and项目中似乎已经处于此validate2fields状态
  3. 一个字段的值应该小于其他字段的值 - 有时我们可能需要比较两个日期字段,一个应该小于其他字段。或某些情况下的最大最小值。
  4. ......等等。

    CodeIgniter PHP框架提供了自定义的form_validation支持,他们实现了一些常用的验证。

    您可以在Rule Reference部分中找到相同的here

    为了达到您的观点,要匹配两个不同的字段,您不需要进行任何正则表达式匹配,但您需要在规则中动态获取其他字段的ID,并根据该ID进行比较。

    我建议,为每个规则提供type属性,并提供

    等选项之一
    1. regex - 与正则表达式相匹配
    2. field - 与其他字段一起检查。提供operator选项,该选项将检查不同的选项。
    3. 希望这能让您了解自己想要达到的目标。

      朋友们,请提出更好的解决方案。