正则表达式至少有一个字母表,不应该允许点(。)

时间:2015-05-11 14:46:37

标签: regex regex-negation regular-language

我在下面写了正则表达式,但我遇到了一个问题:

df45543

根据上述正则表达式,create proc deleteUser @username varchar(50) as begin DECLARE @sql NVARCHAR(MAX) = 'delete from lars.userInformation where username='+@username; 'delete from lars.userAcces where username='+@username EXEC sp_executeSQL @sql,N' @username ',@username end 无效,但我想允许这样的字符串。只有一个字母字符是必填字符,不允许使用点。允许所有其他字符。

2 个答案:

答案 0 :(得分:0)

您可以使用:

A-Z

(使用不区分大小写的模式,或在字符类中添加{{1}})

答案 1 :(得分:0)

你可以将正则表达式的第一部分^[^.]*添加到最后,就像这样

^[^.]*[A-Za-z]+[^.]*$

试试这个Demo