Javascript Regex用于字母和单个倒置逗号

时间:2015-03-18 07:54:10

标签: javascript regex

我正在尝试编写正则表达式[for javascript],它应该允许零个或多个字母,并且只允许单个倒置逗号。 有效值为:

per'
p'
'

无效值

''
'9

我尝试使用/^[a-zA-Z']+$/,但它允许任意数量的引号。 我将其修改为/^[a-zA-Z'?]+$/。但它仍然没有用。

3 个答案:

答案 0 :(得分:0)

在此处查看演示https://regex101.com/r/wZ7dR3/1

/^[a-zA-Z]*'[a-zA-Z]*$/gm

答案 1 :(得分:0)

如果您有要验证的多行值列表,则还需要使用m选项,如下所示:

var re = /^[a-z]*'[a-z]*$/gmi; 
var str = 'per\'\np\'\n\'\n\'\'\n\'9\nX\'YZ\n9\' \'';
var m;

while ((m = re.exec(str)) != null) {
    if (m.index === re.lastIndex) {
        re.lastIndex++;
    }
    // View your result using the m-variable.
    // eg m[0] etc.
}

请参阅example here

答案 2 :(得分:0)

你可以试试这个,这可能会有所帮助

var string="string";
var regex=/^[a-zA-Z]*'[a-zA-Z]*$/;

var result=string.match(regex);

if(result)
{
//your code
}