添加空间时我不想显示错误。使用此正则表达式时,添加空格时会显示错误。我该如何解决这个问题?
return /^[A-Za-z\‘“:(),.$#!?=-_/\{}<>%^*]+$/.test(value);
答案 0 :(得分:2)
我认为你的意思是你想在value
中允许空格,对吗?
然后只需在角色类中添加一个空格。确保破折号永远不会在类中的两个字符之间,除非您想要指定范围(正如您在A-Z
中可能要做的那样,而不是在=-_
中)。此外,此正则表达式包含错误,因为您没有逃脱/
:
return /^[- A-Za-z‘“:(),.$#!?=_\/{}<>%^*]+$/.test(value);
答案 1 :(得分:0)
使用\s
向正则表达式添加空格:
/^[-\sA-Za-z\‘“:(),.$#!?=_\/\{}<>%^*]+$/
正如@Tim在下面建议的那样,/
应该被转义,-
不应该介于两个字符之间,它将定义一个范围。答案得到了尊重。
其次,正如下面的评论中所指出的,值得一提的是\s
匹配所有类型的空格(制表符,换行符等),这比OP要求的更为一般{ p>