匹配里使用非模式,而不是测试是否包含中文的模式:
if(/[^\u4e00-\u9fa5]/.test(str)) alert("error");
if(/[^\u4e00-\u9fa5]/.test(str)) alert("error");
解决方案 »
- 关于switch问题
- 谁能说说 这几个是什么意识啊 jq
- javascript
- 怎样修改HTML标签的事件属性处理
- contentDocument这个是什么意思
- 怎样弹出一个模式窗口,并将操作的值返回父窗口?
- <person id = "1">we are persons</person>js如何取出we are persons
- 关于鼠标移入事件后面跟有几条JS语句的问题?[大家进来看一下]
- 高手来解答:在CSS中如何区分<input type=text>和<input type=button>,搞定加100分
- 如何利用Javascript打开硬盘中的文本文件abc.txt阿
- 问一js 谢谢
- 也许是我白痴,为什么这句话怎么就会出现缺少“;”的错误呢?
试试上面的还有你是不是不是严格的验证,只能是中文 var re=/^([\u0391-\uFFE5]+)$/g;
re=/^[\u4e00-\u9fa5]*$/
alert(re.test("asasd"))
alert(re.test("按时的"))
</script>
<script>
re=/^[\u4e00-\u9fa5]*$/
alert(re.test(""))
</script>
<script>
re=/^[\u4e00-\u9fa5]+$/
alert(re.test(""))
</script>