其实在输入汉字时,虽然汉字中间没有空格,但是在input中显示的拼音之间,默认是有空格隔开的,如图,ni 和 hao 之间被默认断开。
所以,在正则判断输入时,放开空格限制,在最后提交时在过滤空格
onChangeName = name => {
name = name.trim();
// 这里为什么要加 s:中文输入法时连词的拼音中间会默认给加上空格
// 没有s时,不能连续输入中文,s在提交时过滤
if (/^[a-zA-Z0-9u4E00-u9FA5s]{0,15}$/.test(name)) {
this.setState({name});
}
};
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…