首页 > 解决方案 > 正则表达式允许 a-zA-Z0-9、空格、点、逗号、减号并且不允许换行

问题描述

我想制作适用于在线句子的正则表达式,并且可以包括:

我试过这样的公式:

^[A-Za-z0-9\s,.\r\n-]+$

但它不适用于带有换行符“dsa\nsad”的输入

任何人都可以向我解释什么是错的以及如何正确地做到这一点?

标签: regex

解决方案


您当前的正则表达式通过包含\s在字符类中来匹配任何空格。因此,包含\rand是多余的\n,您不妨使用:

^[A-Za-z0-9\s,.-]+$

除此之外,如果您使用包含实际换行符而不是\n.

演示


推荐阅读