Javascript正则表达式过滤字符串
Javascript Regex to filter String
我需要Regex来过滤字符串以符合以下条件:
- 字符串总长度不能超过300个字符。
- 字符串不能包含超过4个标签。
- 字符串不能包含超过1个URL。
- 字符串不能全部由大写字母组成。
示例有效文本:
开发者信任#StackOverflow来帮助解决#编码问题和使用Stack Overflow Careers寻找工作机会。请访问https://stackoverflow.com/
示例无效文本:
开发者信任#StackOverflow来帮助解决#编码问题和使用Stack Overflow Careers寻找工作机会。请访问https://stackoverflow.com/或https://stackoverflow.com/company/about
上面的字符串无效,因为包含两个URL。
任何帮助都将非常感激,非常感谢:)
我想这会对你有帮助。
^(?!^([^#]*#[^#]*){5,}$)(?!(.*http(s{0,1}):'/'/){2,})(?=.*[a-z]).{0,300}$
-
(?!^([^#]*#[^#]*){5,}$)
这将确保字符串不应包含超过4 # -
(?!(.*http(s{0,1}):'/'/){2,})
这将确保字符串不应包含超过2个url -
(?=.*[a-z])
这将确保字符串应该包含至少一个小写字母 -
.{0,300}
这将确保字符串应该包含不超过300个字符
相关文章:
- 在 JavaScript 中使用正则表达式从字符串中过滤出百分比
- 从字符串 JavaScript 中过滤多个正则表达式
- 使用同位素插件,我可以按字符串名称过滤并使图像重叠吗?
- 过滤#标记后返回一个字符串数组
- 使用 jQuery/Javascript 过滤字符串
- Javascript:按字符串数组过滤对象数组
- 如何使用JavaScript(不是jQuery)从字符串中过滤前缀和修剪单词
- 如何在javaScript中过滤从特定字符开始到字符的字符串
- 从 jquery/javascript 中字符串的第一个字符过滤表数据
- 通过数组中的多个字符串进行角度过滤
- 使用 Javascript 过滤 json 字符串
- 解析/执行过滤具有许多选择选项的javascript字符串
- Javascript 通过匹配输入来过滤字符串
- 如何用另一个字符串数组过滤ng重复中的字符串数组
- backbone.js使用子字符串过滤集合
- 用lodash过滤两个字符串数组
- Javascript:使用dictionary从字符串中过滤单词
- 如何使用underscore.js通过字符串过滤对象数组
- 通过javascript的字符串过滤json字段
- 按子字符串过滤的结果错误