【问题标题】:RegEx allow any characters for a maximum of 255 for an input tagRegEx 允许输入标签的任何字符最多为 255 个
【发布时间】:2015-09-01 17:28:49
【问题描述】:

使用 java-script 正则表达式我需要为输入文本应用一些规则。

基本上我想允许任何字符,包括总长度从 0(输入可以为空白)到最大 255 的任何空格。

目前我正在使用它,但不允许我使用任何字符

'[a-zA-Z0-9$%!_ ]{0,255}'

我也在尝试这段代码,但不起作用

"[.]{0,255}"

我在这里做错了什么?

【问题讨论】:

  • 提示:您可以使用regex101.com 之类的网站来测试您的RegExp(不要忘记选择JS)!
  • 为什么在这种情况下使用正则表达式? :) 只需限制字符数(maxlength 属性),或通过脚本测试长度...
  • 在我的真实应用中,输入标签是由dijit框架生成的,我无法控制生成的标记。感谢您的评论。

标签: javascript regex


【解决方案1】:

您的正则表达式 [.]{0,255} 匹配 0 到 255 个文字点,而第一个匹配指定集中的 0 到 255 个字符。

您应该使用锚点和带点的限制量词:

^.{0,255}$

如果您允许换行符,请使用[\s\S],因为在 JavaScript 中,没有内联或常规单行修饰符:

^[\s\S]{0,255}$

【讨论】:

  • @GibboK:太好了,我只是想确保涵盖所有可能的情况。
猜你喜欢
  • 1970-01-01
  • 2019-07-30
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
相关资源
最近更新 更多