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