Skip to main content
 首页 » 编程设计

c#之正则表达式:搜索键验证

2024年01月16日40exmyth

请提供正则表达式帮助。我正在努力验证字符串。该值不应仅包含%,如果存在%,则长度应超过3个字符(包括%)。 %可以在字符串中的任何位置(包括点)。

我可以提出这个。仅当%在字符串中时,才应进行此验证。如果没有%,则无需验证。

@"^[a-zA-Z0-9'.]*%"; //{3,}$";

谢谢,Naveen

例子:


"%"-失败
"%12"-失败
"%123"-通过
"%1234"-通过
"12%3"-通过
"abc%"-通过
"abc"-通过
"A"-通过
"ABC"-通过

请您参考如下方法:

我认为这不需要Regex来解决,只需一些字符串方法即可:

var valid = !input.Contains("%") || input.Length > 3; 


如果要使用 Regex,则在这里:

^([^%]+|.{4,})$