0

我有一个 jQuery 代码,它将匹配取自 此处的文本字段中的密码。但它没有完成。任何人都可以帮助我如何通过此代码匹配文本字段中的密码吗?谢谢。

这是我用于密码匹配的 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"
    }
}

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

4

2 回答 2

0

看来您正在编写一个通用的验证引擎。乍一看,我们认为我们通常会检查任何字段值,我们只需使用正则表达式匹配即可。但是,如果我们进一步深入研究,在某些情况下我们可能需要遵循

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

……还有更多。

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

你可以在这里找到相同的Rule Reference部分。

说到您的意思,要匹配两个不同的字段,您不需要进行任何正则表达式匹配,但您需要在规则中动态地提供获取其他字段的 id 并根据该 id 比较它们。

我建议,type为每个规则提供一个属性并提供一个选项,例如

  1. regex- 与正则表达式匹配
  2. field- 与其他字段检查。给出一个operator选项,它将检查不同的选项。

希望这可以让您了解您想要实现的目标。

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

于 2012-08-03T16:46:34.840 回答
0

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

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

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

/.{8,20}/
于 2012-08-03T16:25:30.807 回答