繁体   English   中英

修复正则表达式以具有字符限制

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM