在js RAZOR中使用正则表达式匹配中文,下面的语法错在哪?
我想判断判断输进去的是不是大于2个汉字?上网查了razor要用两个@@来避免转义,可是下面代码输出的是'错了'--------------------编程问答-------------------- alert("^@@([\u4e00-\u9fa5]{2,})$");
name='天朝工行';
var reg= new RegExp("^@@([\u4e00-\u9fa5]{2,})$");
if (!reg.test(name)) {
alert('错了');
}
输出什么,如果输出的是正确的,那么就是正则表达式的问题。 --------------------编程问答-------------------- 楼主,转义字符要多加个'\' --------------------编程问答-------------------- 避免转义应该把@放在正则定义字符串外面吧。。。。按照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#