正则表达式格式验证

<?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\\-\\.,@?^=%&:\\/~\\+#]*[\\w\\-\\@?^=%&\\/~\\+#])?$/</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}[^-_\\~!@#\\$%\\^&\\*\\.\\(\\)\\[\\]\\{\\}<>\\?\\\\/|;:+=`,\'\"]*$/</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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值