Input 空格问题

1、问题描述

输入框校验不能输入中文空格,但是在同步到目标网站后,出现中文字符报错,但是从数据上,审查元素看 都看不出来有什么问题。手动删除空格在添加空格又发现校验通过。

2、解决过程

1、想通过正则来校验中文空格和英文空格的不同。
2、通过ascii码来看是否有什么不同的。

试了半天还是不行。

最后在审查元素的时候,发现同样的值校验不通过和通过的dom是一样的。大无语事件。

不正常的值

正常的值

相比正常的不正常的值中的空格是**&nbsp**。

3、解决办法

找到问题后,通过校验半角字符除去空格之外就可以了。

HALF_WORDS: {
    pattern: '\\u0020-\\u007E',
    message: '英文半角字符',
  },