Javascript 名字的Js正则表达式
我正在寻找满足以下条件的正则表达式Javascript 名字的Js正则表达式,javascript,regex,formvalidation.io,Javascript,Regex,Formvalidation.io,我正在寻找满足以下条件的正则表达式 最小1个字符,最大50个字符 字符串的开头和结尾没有空格 在两个单词之间只允许一个空格和一个点 我使用下面的表达式,这会导致灾难性的回溯问题。 表达式- /^[a-zA-Z]+(?:(?:|['_\. ])([a-zA-Z]*(\.\s)?[a-zA-Z])+)*$/ 如何防止此问题?您可以使用 /^(?=.{1,50}$)[a-z]+(?:['_.\s][a-z]+)*$/i 看 详细信息 ^-字符串的开头 (?=.{1,50}$)-字符串中必须有
- 最小1个字符,最大50个字符
- 字符串的开头和结尾没有空格
- 在两个单词之间只允许一个空格和一个点
/^[a-zA-Z]+(?:(?:|['_\. ])([a-zA-Z]*(\.\s)?[a-zA-Z])+)*$/
如何防止此问题?您可以使用
/^(?=.{1,50}$)[a-z]+(?:['_.\s][a-z]+)*$/i
看
详细信息
-字符串的开头^
-字符串中必须有1到50个字符(?=.{1,50}$)
-1个或多个ASCII字母[a-z]+
-0或更多序列(?:['.\s][a-z]+)*
-a['.\uS]
,'
,
或空白
-1个或多个ASCII字母[a-z]+
-字符串结尾$
-不区分大小写的修饰符/i