<?xml version="1.0" encoding="UTF-8"?>
<regex>
<item>
  <id>R1</id>
  <value>/^((\\(\\d{3}\\))|(\\d{3}\\-))?(\\(0\\d{2,3}\\)|0\\d{2,3}-)?[1-9]\\d{6,7}$/</value >
  <text>电话号码</text>
</item>

<item>
  <id>R2</id>
  <value>/^((\\(\\d{3}\\))|(\\d{3}\\-))?1\\d{10}$/</value >
  <text>手机号码</text>
</item>

<item>
  <id>R3</id>
  <value>/^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/</value>
  <text>日期</text>
</item>

<item>
  <id>R4</id>
  <value>/^\\d{15}(\\d{2}[A-Za-z0-9])?$/</value >
  <text>身份证</text>
</item>

<item>
  <id>R5</id>
  <value>/^\\d+(\\.\\d+)?$/</value >
  <text>货币</text>
</item>

<item>
  <id>R6</id>
  <value>/^[1-9]\\d{5}$/</value>
  <text>邮政编码</text>
</item>

<item>
  <id>R7</id>
  <value>/^[1-9]\\d{4,8}$/</value>
  <text>QQ号码</text>
</item>

<item>
  <id>R8</id>
  <value>/^[\\u0391-\\uFFE5]+$/</value>
  <text>中文</text>
</item>

<item>
  <id>R9</id>
  <value>/^(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2}).(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2}).(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2}).(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2})$/</value>
  <text>IP地址</text>
</item>

<item>
  <id>R10</id>
  <value>/^[\\w|\\d]+@(\\w+\\.)+[a-z]{2,3}$/</value >
  <text>电子邮件地址</text>
</item>

<item>
  <id>R11</id>
  <value>/^(https|http|ftp|rtsp|mms):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&amp;:\\/~\\+#]*[\\w\\-\\@?^=%&amp;\\/~\\+#])?$/</value >
  <text>URL地址</text>
</item>

<item>
  <id>R12</id>
  <value>/^(-[1-9]|[1-9]|(0[.])|(-(0[.])))[0-9]{0,}(([.]*\\d{1,2})|[0-9]{0,})$/</value>
  <text>保留两位小数的数字</text>
</item>

<item>
  <id>R13</id>
  <value>/^\\d+$/</value>
  <text>数字</text>
</item>

<item>
  <id>R14</id>
  <value>/^(-?\\d+)(\\.\\d+)?$/</value >
  <text>浮点数</text>
</item>

<item>
  <id>R15</id>
  <value>/^[-\\+]?\\d+$/</value>
  <text>整数</text>
</item>

<item>
  <id>R16</id>
  <value>/^[0-9]*[1-9][0-9]*$/</value>
  <text>正整数</text>
</item>

<item>
  <id>R17</id>
  <value>/^-[0-9]*[1-9][0-9]*$/</value>
  <text>负整数</text>
</item>

<item>
  <id>R18</id>
  <value>/^\\d+$/</value>
  <text>正整数包括零</text>
</item>

<item>
  <id>R19</id>
  <value>/^0|-[0-9]*[1-9][0-9]*$/</value>
  <text>负整数包括零</text>
</item>

<item>
  <id>R20</id>
  <value>/^[A-Za-z0-9]+$/</value>
  <text>由数字和英文字母组成的字符串</text>
</item>

<item>
  <id>R21</id>
  <value>/^[A-Z0-9]{5,25}$/</value>
  <text>由5-25位的数字或大写字母组成</text>
</item>

<item>
  <id>R22</id>
  <value>/^[A-Za-z]+$/</value>
  <text>由英文字母组成的字符串</text>
</item>

<item>
  <id>R23</id>
  <value>/^[A-Z]+$/</value>
  <text>由大写英文字母组成的字符串</text>
</item>

<item>
  <id>R24</id>
  <value>/^\\w+$/</value>
  <text>由数字、英文字母或者下划线组成的字符串</text>
</item>

<item>
  <id>R25</id>
  <value>/^[^\\s]{1}[^-_\\~!@#\\$%\\^&amp;\\*\\.\\(\\)\\[\\]\\{\\}&lt;&gt;\\?\\\\/|;:+=`,\'\"]*$/</value >
  <text>无符号字符串</text>
</item>
</regex>
  

//范例
function _isvalidok(val)
        {
        var temp = false;
        if(val.indexOf('-') != -1)
        {
        var _position = val.indexOf('-');
        var _length = val.length;
        var first = val.substring(0, _position);
        var second = val.substring(_position+1, _length);
        var patrn=/^[0-9]{1,20}$/; 
        var regex_AB = /^[A-Z]+$/;
        var regex_ab = /^[a-z]+$/;
    if (patrn.exec(first) && patrn.exec(second))
    temp = true;
    else if(regex_AB.exec(first) && regex_AB.exec(second) && first.length == 1 && second.length == 1)
    temp = true;
    else if(regex_ab.exec(first) && regex_ab.exec(second) && first.length == 1 && second.length == 1)
    temp = true;
    else
    temp = false;
        }else
        {
        var regex_Aa = /^[A-Za-z]+$/;
        var regex_1 =  /^[0-9]*$/;
        if(regex_Aa.exec(val) || regex_1.exec(val))
        {
        temp = true;
        }else
        {
        temp = false;
        }
        }
        return temp;
        }