3 个回答
let pattern = /^[\u4e00-\u9fa5]{1,10}$/g; //检测1-10位汉字
    pattern.test('啊啊啊啊啊');
    
let pattern = /^[\u4e00-\u9fa5]{1,250}$/g; //检测1-250位汉字
    pattern.test('啊啊啊啊啊');  
  • 直接用length就是了,console.log("汉字长度".length;) // -4

  • 判断是不是汉字你需要用正则表达式。

    var reg = /^[\u4e00-\u9fa5]+$/;
    reg.test("汉字"); // true
    reg.test("abc"); // false

html代码

<input type="text" onkeyup="judge()" id="text">

js代码

function judge() {
    var len = text.value.length
    if (len < 1 || len > 10) {
        alert('长度应该在1~10之间')
    }
    if (!reg.test(text.value)) {
        alert('请输入汉字')
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题