从正则表达式中删除空格

时间:2014-10-16 05:43:31

标签: regex

添加空间时我不想显示错误。使用此正则表达式时,添加空格时会显示错误。我该如何解决这个问题?

return /^[A-Za-z\‘“:(),.$#!?=-_/\{}<>%^*]+$/.test(value);

2 个答案:

答案 0 :(得分:2)

我认为你的意思是你想在value中允许空格,对吗?

然后只需在角色类中添加一个空格。确保破折号永远不会在类中的两个字符之间,除非您想要指定范围(正如您在A-Z中可能要做的那样,而不是在=-_中)。此外,此正则表达式包含错误,因为您没有逃脱/

return /^[- A-Za-z‘“:(),.$#!?=_\/{}<>%^*]+$/.test(value);

答案 1 :(得分:0)

使用\s向正则表达式添加空格:

/^[-\sA-Za-z\‘“:(),.$#!?=_\/\{}<>%^*]+$/

正如@Tim在下面建议的那样,/应该被转义,-不应该介于两个字符之间,它将定义一个范围。答案得到了尊重。

其次,正如下面的评论中所指出的,值得一提的是\s匹配所有类型的空格(制表符,换行符等),这比OP要求的更为一般