[英]Fix regex expression to have character limit
我想限制用户可以输入的字符数,但由于表达式很复杂,我确定该怎么做。
我有:
^[a-zA-Z]+(([',. -][a-zA-Z ])?[a-zA-Z]*)*$
我试过了:
^[a-zA-Z]+(([',. -][a-zA-Z ])?[a-zA-Z]*){0,30}*$
您的正则表达式在功能上与此等效,因为可管理且
可数正则表达式。
^[a-zA-Z](?:[',. -](?=[a-zA-Z])|[a-zA-Z]){0,29}$
^
[a-zA-Z]
(?:
[',. -]
(?= [a-zA-Z] )
|
[a-zA-Z]
){0,29}
$
尝试使用一些Positive Lookup来测试字符串的总长度,如下所示:
^(?=.{0,30}$)[a-zA-Z]+(([',. -][a-zA-Z ])?[a-zA-Z]*)*$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.