0

尝试检查 html 表单上的输入以确保它在字符串中不包含 &#。我正在使用 jQuery.Validate http://bassistance.de/jquery-plugins/jquery-plugin-validation并拥有我需要检查其他输入的所有正则表达式,但需要确保一个字段特别没有 & 和# 一起。诀窍是这些字符在字段中是允许的,只是不能放在一起。所以用户可以放 iAm&#someTest 但不能放 iAm&#someTest。

这是检查字段的方法:

  jQuery.validator.addMethod("allowed", function(value, element) {
    return this.optional(element) || /^[0-9a-z\-.,:?!@$*&#]+$/i.test(value);
     }, "");

假设检查是这样的:

 jQuery.validator.addMethod("dissallow", function(value, element) {
    return this.optional(element) || /^[&#]+$/i.test(value);
 }, "");

但这仅检查以确保允许 & 和 # 。

有任何想法吗?

4

1 回答 1

2

您需要检查两个连续字符是否属于不允许的组,如下所示

jQuery.validator.addMethod("dissallow", function(value, element) {
    return this.optional(element) || !(/[&#][&#]/i.test(value));
}, "Some rule");

演示:小提琴

于 2013-05-14T02:53:47.437 回答