[英]Regexp for catch any normal characters+numbers+space but no any other special character
所以我需要一个可以捕获的正则表达式:
-
我已经试过/[a-z0-9\\-]*/g
但是在https://regex101.com/r/Vpc7UX/1/上运行时几乎完美(无法识别空格),但是当我在javascript中使用以下命令时,完全无法工作:
(/[a-z0-9\\-]*/gi).test(text)
虽然简单的(/[^a-z0-9]/gi).test(text)
a (/[^a-z0-9]/gi).test(text)
(仅接受字符和数字,没有空格,没有-
)可以正常工作,所以我猜想regexp是错误的。
我希望它适用于:
但不适用于:
对regexp + javascript问题有帮助吗? 我做错了什么?
非常感谢。
使用锚点并添加空格:
(/^[a-z0-9\s-]*$/gi).test(text)
^_______^^___^
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.