textarea-JavaScript中每个单词的Regex maxlength

textarea-JavaScript中每个单词的Regex maxlength,javascript,regex,textarea,Javascript,Regex,Textarea,我正在尝试一个正则表达式,它允许textarea中每个单词不超过17个字符。我试过几种表达方式,但到目前为止都没有成功 例如,我试图成功,比如: ADQQ213323DS2D33S ADQQ213323DSDDSDA 73721GE276G2E1772 只允许数字和字母,空格或换行 Regex我试过: ^[a-zA-Z0-9\n]{17}$ HTML5标记上的模式属性的功能不足以完成您需要执行的操作,因为您需要s标志,以便^和$锚定也将匹配行的开始和结束。以下正则表达式还使用i标志表示大小写

我正在尝试一个正则表达式,它允许textarea中每个单词不超过17个字符。我试过几种表达方式,但到目前为止都没有成功

例如,我试图成功,比如:

ADQQ213323DS2D33S
ADQQ213323DSDDSDA
73721GE276G2E1772
只允许数字和字母,空格或换行

Regex我试过:

^[a-zA-Z0-9\n]{17}$

HTML5
标记上的
模式
属性的功能不足以完成您需要执行的操作,因为您需要
s
标志,以便
^
$
锚定也将匹配行的开始和结束。以下正则表达式还使用
i
标志表示大小写不敏感:

/^\s*([a-z0-9]{1,17}(\s+|$))*$/is
  • ^
    匹配字符串的开头或行的开头
  • \s*
    匹配0个或更多空白字符
  • ([a-z0-9]{1,17}
    匹配1到17个字母或数字
  • (\s+|$)
    匹配一个或多个空格或行尾
  • *
    第3步到第5步重复0次或更多次
  • $
    匹配行尾或行尾或字符串结尾
  • 下面的代码段为textarea安装了一个
    onkeyup
    处理程序,以便在textarea中出现每个新字符后,根据正则表达式测试内容,如果测试失败,则恢复先前的内容

    <代码>功能设置字段(字段,re) { field.autocomplete=“关闭”; field.saveValue=field.value; field.onkeyup=函数(){ var v=字段值; 如果(v==''| |重新测试(v)){ field.saveValue=v; } 否则{ field.value=field.saveValue; } }; } 函数设置() { 设regex=/^\s*([a-z0-9]{1,17}(\s+|$)*$/is; setupField(document.f.ta,regex); }
    
    输入文本:

    HTML5
    标记上的
    模式
    属性的功能不足以完成您需要做的事情,因为您需要
    s
    标志,以便
    ^
    $
    锚定也将匹配行的开始和结束。以下正则表达式还使用
    i
    标志表示大小写不敏感:

    /^\s*([a-z0-9]{1,17}(\s+|$))*$/is
    
  • ^
    匹配字符串的开头或行的开头
  • \s*
    匹配0个或更多空白字符
  • ([a-z0-9]{1,17}
    匹配1到17个字母或数字
  • (\s+|$)
    匹配一个或多个空格或行尾
  • *
    第3步到第5步重复0次或更多次
  • $
    匹配行尾或行尾或字符串结尾
  • 下面的代码段为textarea安装了一个
    onkeyup
    处理程序,以便在textarea中出现每个新字符后,根据正则表达式测试内容,如果测试失败,则恢复先前的内容

    功能设置字段(字段,re)
    {
    field.autocomplete=“关闭”;
    field.saveValue=field.value;
    field.onkeyup=函数(){
    var v=字段值;
    如果(v==''| |重新测试(v)){
    field.saveValue=v;
    }
    否则{
    field.value=field.saveValue;
    }
    };
    }
    函数设置()
    {
    设regex=/^\s*([a-z0-9]{1,17}(\s+|$)*$/is;
    setupField(document.f.ta,regex);
    }
    
    输入文本:

    “我尝试了几个表达式,但到目前为止都没有成功。是否要向我们展示它们?是的,很抱歉我忘记编写它。我刚刚更新了问题您的正则表达式是的,但当我按enter或space时,它检测到超过17个字符。“我尝试了几个表达式,但到目前为止都没有成功。”想给我们看看吗?是的,对不起,我忘了写。我刚刚更新了问题你的正则表达式是的,但当我按enter或空格时,它检测到超过17个字符。