只有在带有字母数字或连字符/下划线的情况下,正则表达式才能接受空格?

时间:2016-04-05 08:04:31

标签: regex

当前正则表达式:^[\w\- ]+$

问题是这也是接受字符串“”这是不可接受的。 例如可接受 “SO”,“43_das”,“e2da”,“_”,“543543”也不应该接受如果字符串末尾有空格,如“ab12”

2 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

/^[\w-]+(?: +[\w-]+)*$/

仅允许非空格字符之间的空格。

RegEx Demo

答案 1 :(得分:0)

您可以尝试:

number_format((float)$foo, 2, '.', '');