Jquery验证 - 检查字符串中的单词

时间:2015-09-30 09:07:23

标签: jquery validation

使用Jquery Validation for Bootstrap插件,我有一个表单。

现在我想检查一个必须包含特定单词的字段。像

Field have the word 'COMPLUSORY_WORD' in the string - 返回有效

Field don't have the word 'COMPLUSORY_WORD' in the string - 返回无效

我应该在验证脚本中包含哪些其他方法?

3 个答案:

答案 0 :(得分:3)

您可以尝试这样:

if (yourstring.indexOf("COMPLUSORY_WORD") >= 0)

您还可以使搜索大小写不敏感:

if (yourstring.toLowerCase().indexOf("COMPLUSORY_WORD") >= 0)

修改

您可以尝试像这样使用它":

function checkWord(yourstring, compulsaryword)
{
  return new RegExp( '\\b' + compulsaryword + '\\b', 'i').test(yourstring);
}

修改

你可以试试这个:

jQuery.validator.addMethod('COMPLUSORYWORDCHECK', function (value, element) { 
    return this.optional(element) || /^\bCOMPLUSORY_WORD\b$/.test(value);
}, "Compulsary word");

答案 1 :(得分:1)

我有类似的问题。这是我检查值是否包含所选关键字列表中的单词的解决方案。 就我而言,我检查emailadress是否包含有效域。

jQuery.validator.addMethod("contains",
function (value, element, param) {
    var contains = false;
    for (i = 0; i < param.length; i++) {
        if (value.includes(param[i])) {
            contains = true;
        }
    }
    return this.optional(element) || contains;
},"custon message.");

这是规则块:

'altEmail': {
            email: true,
            contains: ["@domain1.ch", "@domain2.ch", "@domain3.ch"]
            }

答案 2 :(得分:0)

对@rahul tripathi的回答做了一些修改,得到了我想要的东西

chown -R www-data:www-data /var/www/html/magento
find /var/www/html/magento/media/ -type f -exec chmod 600 {} \;
find /var/www/html/magento/media/ -type d -exec chmod 700 {} \;