请提供正则表达式帮助。我正在努力验证字符串。该值不应仅包含%,如果存在%,则长度应超过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,})$
