我正在尝试编写正则表达式[for javascript],它应该允许零个或多个字母,并且只允许单个倒置逗号。 有效值为:
per'
p'
'
无效值
''
'9
我尝试使用/^[a-zA-Z']+$/
,但它允许任意数量的引号。
我将其修改为/^[a-zA-Z'?]+$/
。但它仍然没有用。
答案 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
}