日期:2014-05-17  浏览次数:20520 次

验证输入的是不是汉字的正则表达式
这是源码:
 <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>
  &nbsp;&nbsp;<font color="red">填写后不能修改</font>(4~25个汉字) &nbsp;&nbsp;
  <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>
  &nbsp;例如:XX装饰(4~6个汉字) &nbsp;&nbsp;
  <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)

------解决方案--------------------