1

我正在使用 jQuery-Validation-Engine 并希望找到可以添加到 jquery.validationEngine-en.js 的自定义 [passsword] 逻辑,该逻辑将同时检查多个条件(要求:9 MinChars、1 UpperCase、1 LowerCase 、1 个数字和 1 个特殊字符)。我不太了解javascript,甚至无法尝试这样做。我已经搜索过并且很惊讶它还没有出现。并且可能必须是许多单独的?像 minSize 和 maxSize 一起使用

input type="password" name="password1" id="password1" size="44" maxlength="44"
      class="validate[required,minSize[8],maxSize[10],custom[password]]" 

这是电子邮件检查

"email": {
    "regex": /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,

    "alertText": "* Invalid email address"

PASSWORD 会是什么样子?

"password": {

    "regex":            ,

    "alertText": "* Invalid password"

理想情况下,我希望它针对未输入的特定项目发出警报(即:)没有大写字母,没有数字,没有特殊字符等
。提前致谢

4

1 回答 1

4

好吧,火的洗礼,但完成了。我不得不将它们分解,这确实是我想要做的,以便单独的警报文本可以用于所需的不同标准,而不是一个通用的无效密码消息。在 regexlib.com 的帮助下,我能够在 jquery.validationEngine-en.js 中添加许多自定义验证,minSize[n]并且required已经内置到 jQuery 验证中,因此不显示这些。

            "minLowerAlphaChars": {
                // requires at least one lower case alpha character
                "regex": /^(.*[a-z].*)/,
                "alertText": "* Must include 1 lowercase character"
            },
            "minUpperAlphaChars": {
                // requires at least one UPPER case alpha character
                "regex": /^(.*[A-Z].*)/,
                "alertText": "* Must include 1 uppercase character"
            },
            "minSpecialChars": {
                // requires at least one SPECIAL character of the list in regex
                "regex": /^(?=.*[!@#$%&*()_+}])/,
                "alertText": "* Must include 1 special character"
            },
            "minNumberChars": {
                // requires at least one NUMERIC
                "regex": /^(?=.*\d)/,
                "alertText": "* Must include 1 numberic"
            },
            "noFirstNumber": {
                // requires first charecter NOT be NUMERIC
                "regex": /^(?!\d)/,
                "alertText": "* First Character can not be numberic"
            },

用法; <input type="password" class="validate[required,minSize[8],custom[minNumberChars],custom[minSpecialChars],custom[noFirstNumber],custom[minUpperAlphaChars],custom[minLowerAlphaChars]]" name="password1" id="password1" size="44">

于 2013-07-08T18:29:26.577 回答