当前位置:编程学习 > C#/ASP.NET >>

在js RAZOR中使用正则表达式匹配中文,下面的语法错在哪?

我想判断判断输进去的是不是大于2个汉字?上网查了razor要用两个@@来避免转义,可是下面代码输出的是'错了'

name='天朝工行';
var reg= new RegExp("^@@([\u4e00-\u9fa5]{2,})$");
           if (!reg.test(name)) {
             alert('错了');
           }
--------------------编程问答-------------------- alert("^@@([\u4e00-\u9fa5]{2,})$");
输出什么,如果输出的是正确的,那么就是正则表达式的问题。 --------------------编程问答-------------------- 楼主,转义字符要多加个'\' --------------------编程问答-------------------- 避免转义应该把@放在正则定义字符串外面吧。。。。按照C#的语法的话你这句话应该写成
var reg= new RegExp(@@"^([\u4e00-\u9fa5]{2,})$"); --------------------编程问答-------------------- js正则 可以这么来写:

name='天朝工行';
var reg= /^[\u4e00-\u9fa5]{2,}$/
           if (!reg.test(name)) {
             alert('错了');
           }
--------------------编程问答--------------------
var name='天朝工行';
var reg= /^[\u4e00-\u9fa5]{2,}$/;
           if (!reg.test(name)) {
             alert('错了');
           }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,