前话
在工作中,遇到一个问题:object对象中存在纯空格或者完全是空格的字符串,这个时候的表单验证居然失去了效果,在控制台中打印出来,才发现,空格或者空格串被视为有输入,那么就需要判断这个字段是否为空或者用户输入的是否为空格.
正题
一旦看到这种需要判断的,我的第一反应都是用正则表达式去匹配判断,在这里也一样.正则表达式用"\s"来匹配空格,那么出现空格或者空格串时,则说明空格应该出现至少一次
var reg = /^\s+$/g
在这里,我选用了"g"执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
再利用test函数进行判断,如果为true,则说明这一字符串为空格串
reg.test(String)