我正在尝试为以下要求实现2个正则表达式。
法律字符: A-Z,a-z,0-9,连字符,撇号和单个空格。
非法字符:前导空格,尾随空格,相邻空格和其他符号。长度:最小1最大35
为此,我尝试按照以下"^[ A-Za-z0-9'-]*$"
实现正则表达式。我没有实现尾随空格,相邻空格以及最小和最大长度。
非法字符:前导空格,尾随空格,相邻空格。长度:最小1最大35
为此,我尝试了"^(?> *)[\x21-\x7F]+$"
。我没有得到如何实现尾随空格,相邻空格以及最小和最大长度。
感谢。
答案 0 :(得分:0)
首先你可以使用它:
^(?=^.{1,35}$)(?!\s)(?!.*\s\s)[ A-Za-z0-9'-]*(?<!\s)$
对于第二个,只需将中产阶级从[ A-Za-z0-9'-]
更改为[ \x21-\x7E]
:
^(?=^.{1,35}$)(?!\s)(?!.*\s\s)[ \x21-\x7E]*(?<!\s)$