验证输入的是不是汉字的正则表达式
这是源码:
<tr>
<td>
<font color="red">*</font>公司全称:
</td>
<td>
<asp:TextBox ID="txtComName" runat="server" Width="265px" MaxLength="25"
ontextchanged="txtComName_TextChanged"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="txtComName"
runat="server" ErrorMessage="不能为空"></asp:RequiredFieldValidator>
<font color="red">填写后不能修改</font>(4~25个汉字)
<asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="txtComName"
ValidationExpression="/[^\u4E00-\u9FA5]/g" ErrorMessage="请输入汉字!"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td>
<font color="red">*</font>公司简称:
</td>
<td>
<asp:TextBox ID="txtShortName" runat="server" Width="265px" MaxLength="6"
ontextchanged="txtShortName_TextChanged"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" ControlToValidate="txtShortName"
runat="server" ErrorMessage="不能为空"></asp:RequiredFieldValidator>
例如:XX装饰(4~6个汉字)
<asp:RegularExpressionValidator ID="RegularExpressionValidator5" runat="server" ControlToValidate="txtShortName"
ValidationExpression="/[^\u4E00-\u9FA5]/g" ErrorMessage="请输入汉字!"></asp:RegularExpressionValidator>
</td>
</tr>
我的问题是:第一能通过验证,但第二个我明明输入的是汉字.但他不能通过验证.总是提示ErrorMessage的信息:请输入汉字?
请问这是怎么回事啊?
难道正则表达式不正确?
------解决方案--------------------function isChn(checStr) {
if (checStr.length == 0) {
return true;
}
var reg = /\u4e00-\u9fa5]*$/;
return reg.test(checStr);
}
------解决方案--------------------^[\u4e00-\u9fa5],{0,}$
试试这个,还有看看你的编码格式是“GB2312”吗?
------解决方案--------------------/^([\x00-\x7F]|[\x80-\xFE][\x40-\x7E\x80-\xFE]){30}/
/[^\x00-\x80]/
------解决方案--------------------function isChn(checStr) {
if (checStr.length == 0) {
return true;
}
var reg = /^[\u4e00-\u9fa5]*$/;
return reg.test(checStr);
}
------解决方案--------------------JScript code
/[^\x00-\xff]/g.test(word)
------解决方案--------------------