使用Jquery Validation for Bootstrap插件,我有一个表单。
现在我想检查一个必须包含特定单词的字段。像
Field have the word 'COMPLUSORY_WORD' in the string
- 返回有效
Field don't have the word 'COMPLUSORY_WORD' in the string
- 返回无效
我应该在验证脚本中包含哪些其他方法?
答案 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 {} \;