中文正则表达式失效

来源:2-1 JavaScript表单验证

丶浅墨

2019-12-18 09:53:05

function categoryNamereg() {
    var categoryName = /^[\u4E00-\u9FA5]{1,5}$/;
    var categoryNameval = $("#categoryName").val();
    return (!(categoryName.test(categoryNameval)))
};

http://img.mukewang.com/climg/5df9866a094bb20005500136.jpg

http://img.mukewang.com/climg/5df9866a095f1f1311200089.jpg


写回答

1回答

好帮手慕小班

2019-12-18

同学你好,categoryName.test(categoryNameval)表示匹配成功,则会返回true

http://img.mukewang.com/climg/5df9c7960921692010450080.jpg

但是!(categoryName.test(categoryNameval)) --》 !true   --》 false,所以此时如果输入中文匹配成功后  会返回false

建议将返回值,改为 return (categoryName.test(categoryNameval))

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 9666 问题

查看课程