让文本框只能输入汉字,用正则,求解
var strLen = (function() {
var trim = function(chars){
return (chars || "").replace( /^(\s|\u00A0)+|(\s|\u00A0)+$/g, "" );
}
return function(_str, _model) {
_str = trim(_str),
_model = _model || "Ch"; //默认是中文
var _strLen = _str.length; //获取字符长度
if(_strLen == 0){ //如果字符为0直接返回
return 0;
}
else{
var chinese = _str.match(/[\u4e00-\u9fa5]/g); //匹配中文
//判断是什么模式
return _strLen + (chinese && _model == "Ch" ? chinese.length: 0);
}
};
})();
13 回答12.8k 阅读
7 回答2k 阅读
5 回答1.4k 阅读
3 回答1.1k 阅读✓ 已解决
5 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答875 阅读✓ 已解决
加个判断