需要一个正则表达式来验证已启动的双引号是否已结束

时间:2010-08-12 12:12:15

标签: javascript jquery regex

需要使用正则表达式来验证双引号(“)是否已启动且必须结束。
示例“这是有效的”,但“这是无效的

5 个答案:

答案 0 :(得分:1)

你可以算一下引号数。如果它甚至没问题

答案 1 :(得分:1)

如果不允许转义双引号,则此模式将起作用:

^"[^"]*"$

^$分别是行锚点的开头和结尾。

[…]character class。像[aeiou]这样的东西匹配任何一个小写元音。 [^…]否定的字符类。 [^aeiou]除了小写元音之外的任何内容匹配。

因此,模式验证整行以双引号开头和结尾,并且在两者之间绝对没有双引号(但它可能是空的)。

另见

答案 2 :(得分:0)

如果未转义的"的数量是偶数,那么该字符串是有效的

答案 3 :(得分:0)

偶数引号(")有效。

例如在Python中:

def isvalid(mystring):
    if mystring.count("\"")%2 == 0:
        return True
    return False

答案 4 :(得分:0)

用什么语言? 取出第一个和最后一个字符并检查它是否是“-char?

是不是更容易

像这样(在php中):

$first = substr($string, 0, 1);
$last = substr($string, -1);
if ($first == """ && $last == """) {}

对于RegEx,它将类似于:

/ ^ \ “(。*)\” $ /