标签: javascript regex
我有这个正则表达式/^[A-Za-z.,' -]+$/
/^[A-Za-z.,' -]+$/
但不幸的是,/^[A-Za-z.,' -]+$/.test(' ')返回true。
/^[A-Za-z.,' -]+$/.test(' ')
如何确保至少有1个非空格字符。
答案 0 :(得分:2)
您可以在正则表达式中使用lookahead assertion:
/^(?=\s*\S)[A-Za-z.,' -]+$/
(?=\s*\S)是正向前瞻,断言我们在匹配0个或更多空格后前面有一个非空格字符。
(?=\s*\S)