我没有使用mb_strlenand preg_match,而是尝试设计一个纯粹的正则表达式解决方案,这样我就可以通过一个函数来传递所有内容来缩短我的代码。
最小可能输入(数字字符仅用于演示数量)
1@1234
最大可能输入(数字字符仅用于演示数量)
123456789012345678901234567890123456789012345@1234
1@123456789012345678901234567890123456789012345678
以及介于两者之间的一切 123456790@123456789012345678901234567890123456789
我设计的当前模式是^.{1,}?@.{4,}?$,但我不确定如何将总字符数限制为 50?
我尝试过捕获和分组所有内容(例如(^.{1,}?@.{4,}?$){,50}, [^.{1,}?@.{4,}?$]{,50}),但这些显然不起作用。
呼如林