常用正则表达式
==========js 正则验证手机号
var myreg = /^1[3|4|5|7|8][0-9]\d{8}$/;
if (!myreg.test(userTel)) {
alert('请输入有效的手机号码!');
//document.form1.mobile.focus();
return ;
}
==========C#
Regex reg = new Regex("1[3|4|5|7|8][0-9]{9}");
int i = 1;
if (reg.IsMatch(OLDCashAccountNo) && reg.IsMatch(NEWCashAccountNo)) //校验 新旧金账号 是否合乎规则
{
return true;
}
else
{
return false;
}
==========JS 正则验证 范围长度的数字
var reg = new RegExp("^[0-9]{1,2}$");
var MAX_PERIOD = $('#MAX_PERIOD').val(); // 借款的最大期限
if (!reg.test(MAX_PERIOD)||MAX_PERIOD<=0) {
alert("借款的最大期限请输入符合长度数字,[1-2位];且最大期限必须大于0!");
return;
}
==============================================
验证数字两位小数 js中的正则,遇到一个奇葩问题var reg = new RegExp("^[0-9]{0,10}(\.[0-9]{0,2})?$"); 这个正则能输入13位整数,然后网上查了一大堆,最后又仔细研究了一下 RegExp 的语法,
什么是 RegExp?
RegExp 是正则表达式的缩写。
当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。
简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
您可以规定字符串中的检索位置,以及要检索的字符类型,等等。
定义 RegExp
RegExp 对象用于存储检索模式。
通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e":
var patt1=new RegExp("e");
当您使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。
RegExp的作用是检索,所以js中标准正则的写法应为 var reg = /^\d{0,10}(\.\d{0,2})?$/; 这样就不会引发一些特殊的正则的异常了
//var reg = new RegExp("^[0-9]{0,10}(\.[0-9]{0,2})?$");
//var reg = new RegExp("^\d{0,10}(\.\d{0,2})?$");
var reg = /^\d{0,10}(\.\d{0,2})?$/;
//===================验证邮箱===
fChkMail=function(flg,szMailobj){
var szMail=szMailobj.value;
var szReg=/^[A-Za-zd0-9]+([-_.][A-Za-zd]+)*@([0-9A-Za-zd]+[-.])+[A-Za-zd]{2,5}$/;
var bChk=szReg.test(szMail);
var arr=szMail.split(';'); //邮箱是多个的话 分号";" 是分隔符
for(var i=0;i<arr.length;i++)
{
var bChk=szReg.test(arr[i]);
if(!bChk)
{
if(flg==0)
{
alert("邮件接收人存在不正确格式");
}
else if(flg==1)
{
alert("邮件抄送人存在不正确格式");
}
szMailobj.value="";
}
}
}
<form:input path="receiver" id="receiver" htmlEscape="false" onblur="fChkMail(0,this)" maxlength="500" class="required input-xlarge"/>
<form:input path="receiverCc" htmlEscape="false" onblur="fChkMail(1,this)" maxlength="500" class="required input-xlarge"/>