gpt4 book ai didi

php - 限制 HTML 文本区域

转载 作者:行者123 更新时间:2023-11-28 04:08:21 24 4
gpt4 key购买 nike

我有一个文本区域

<textarea name="Users[address]" id="Users_address"></textarea> 

现在我不希望用户每行输入超过 25 个字符且不超过 3 行,这是否可以验证和实现以及如何实现?验证可以在 javascript 或 php 中完成

最佳答案

jQuery

当用户键入时,这将删除不符合规则的文本。

var maxLines = 2,
maxLineWidth = 5;

$('#Users_address').bind('change keyup paste drop', function() {
var value = $(this).val(),
lines = value.split('\n'),
linesLength = lines.length;

if (linesLength > maxLines) {
lines = lines.slice(0, maxLines);
linesLength = maxLines;
}

for (var i = 0; i < linesLength; i++) {
if (lines[i].length > maxLineWidth) {
lines[i] = lines[i].substring(0, maxLineWidth);
}
}

$(this).val(lines.join('\n'));
});

jsFiddle .

PHP

$str 是您的用户输入的字符串。

define('MAX_LINES', 10);
define('MAX_LINE_LENGTH', 25);

$lines = explode("\n", $str);

if (count($lines) > MAX_LINES) {
echo 'Too many lines.';
}

foreach($lines as $line) {
if (strlen($line) > MAX_LINE_LENGTH) {
echo 'Too many chars wide';
break;
}
}

这将拒绝不符合规则的文本。要将任何文本转换为符合规则的文本(可能会删除字符),只需将上面的 jQuery 转换为 PHP。

关于php - 限制 HTML 文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com