我正在尝试在 php 页面中创建一个多行文本区域,并且我想验证用户是否无法每行插入超过 50 个字符或超过 50 行。
这个想法是,用户可以从电子表格中粘贴某些内容,但如果一行超过 50 个字符,则其余字符将被丢弃,并且不会插入到下一行中。这就是为什么我想避免使用 50 个单独的文本框的想法。
如果这可以在 javascript (或 php 本身,但我在 php 中没有看到类似的东西)中完成,那就太理想了。
Thanks!
更新:感谢您的所有回答,但这只有在用户提交表单后才有效,对吧?
例如,如果最大行数为 3 而不是 50,并且用户插入 100 个连续字符,然后换行,则只剩下 50 个字符,从而将输入限制为 2 而不是 3。
希望我说清楚了...
这是基于 Matthew 提供的代码,但这更短并且也限制了行数。
$lines = array_slice(explode("\n", $string), 0, 50); // max 50 lines
foreach ($lines as $key => $value)
{
$lines[$key] = substr(trim($value), 0, 50); // max 50 chars
}
$string = implode("\n", $lines);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)