let re=/^(?=.*[A-Za-z])(?!.{16,})([A-Za-z'-]*[\s]?[A-Za-z'-]*)$/
上記の正規表現は、子供の靴との最初の出会いに比べて奇妙に感じられます。ここで説明させてください。
私はいくつかの情報を確認しましたが、これは=、?!書き込みは実際には判断前の書き込みであり、かっこで囲む必要があります。
たとえば、?=。* [A-Za-z])この部分では、最初にこの文字列が*の形式に準拠しているかどうかを判断します。[[A-Za-z](準拠している場合)は下がり続け、そうでない場合は直接falseを返します。
そして?!最初に一致しないかどうかを判断し、一致しない場合は続行し、falseを返します。
この方法で記述することの利点は、文字スペースを占有せず、ロジックがより明確になり、全体的な分析を実行できることです。
例:
(?=。* [0-9]) 任意の文字列の後に数字があります (?=。* [Az]) 任意の文字列の後に小文字があります (?=。* [AZ]) 任意の文字列の後に大文字があります