次のような文字列の正規表現が必要です。
- 文字、数字を使用できます
- 次のような特殊文字を無視します: < > { } [ ] # ~ ^/\"
- 純粋な数字を持つことはできません
- 最大サイズは 20 文字です
有効な回答 a) "hello world 123 -" b) "123 hello - world" c) "- hello 123 world"
無効な回答 a) "123456" b) "123456 " c) "abc>>>" c) "abc123>>>" d) ">>>>" 私が思いついた最も近いものは:
^([A-Za-z0-9 '\-!\£\$:;%&\*\(\)_=\+,.\?@\n\r\t]{1,20}$
しかし、「数字だけではダメ」のポイント3は無効になります。
何か案が?