js“不用正则表达式的情况下”这么直接判定汉字、英文、数字

2025-03-10 10:09:21
推荐回答(2个)
回答1:

/^[a-zA-Z]\d[_]$/

只能实现前面几样,汉字的判断就难多了

补充1: /^\w+$/ 可不是"英文字母+数字+下划线",而是"英文字母或数字或下划线"
那么后面的是或汉字,还是+汉字,可能第一种才是你的本意。
其表达式就是: /^(\w+)|([\u0391-\uFFE5]+)$/

回答2:

可以通过判断输入的值的charcode判断输入的是什么。