asp.net后台正则表达式验证手机号码邮箱

//如果文本中可以为空的为NO,文本中内容不为空

if (input.nullable == "no" || !isnull(input.value)) {          

//文本中值的类型         

   switch (input.datatype) {             

   //数字             

  case "number":             

   //isnumber是否是数字,如果不是数字             

  if (isnumber(input.value) == false) {             

  //提示:应该是数字                     

  alert(input.chname + "值应该全为数字");                     

  return false;                 

   }                 

   break;

  case "float":              

  if (/^(\-?)(\d+)(.{1})(\d+)$/.test(input.value) == false && isnumber(input.value) == false) {                     

alert(input.chname + "值应该全为数字或小数");                     

return false;                 

}                 

break;             

case "text":                 

if (IsSafeQuerystring(input.value) == false) {                     

alert(input.chname + "值包含非法字符");                     

return false;                 

}                 

break;              

case "email":

if (/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(input.value) == false) {                     

alert(input.chname + "值应该为合法的邮件地址");                     

return false;                 

}                 

break;              

case "mobile":

if (/^[0|1]{1,2}[3|5|8]\d{9}$/.test(input.value) == false) {                     

alert(input.chname + "不是合法的手机号码");                     

return false;                 

}                 

break;              

case "telephone":

if (/(^\(\d{1,4}\)\d+-\d+(\*\d+)?$)|((^0\d{2,3}|^8\d{2})-\d{7,8}(\*[0-9]+)?$)/.test(input.value) == false) {                     

alert(input.chname + "不合法(格式:(国家代码)区号 - 号码 * 分机)");                     

return false;                 

}                 

break;             

case "dropdown":                 

if (/请选择*/.test(input.options[input.options.selectedIndex].text) == true) {                     

alert(input.chname + "必须选择一个值");                     

return false;                 

}                 

break;             

case "radio":                 

if (input.options.selectedIndex == -1) {                     

alert(input.chname + "必须选择一个值");                     

return false;                 

}                 

break;             

case "hour":                 

if (isnumber(input.value) == false) {                     

alert(input.chname + "应该输入数字");                     

return false;                 

}                 

if (parseInt(input.value, 10) > 23 || parseInt(input.value, 10) < 0) {                     

alert(input.chname + "的数值应该在00和23之间");                     

return false;                 

}                 

if (strlen(input.value) != 2) {                     

alert(input.chname + "应输入两位数字");                     

return false;                 

}                 

break;             

case "minute":                 

if (isnumber(input.value) == false) {                     

alert(input.chname + "应该输入数字");                     

return false;                 

}                 

if (parseInt(input.value, 10) > 59 || parseInt(input.value, 10) < 0) {                     

alert(input.chname + "的数值应该在00和59之间");                     

return false;                  }                 

if (strlen(input.value) != 2) {                     

alert(input.chname + "应输入两位数字");                     

return false;                 

}                 

break;              

default: break;         

}     

}

转载于:https://www.cnblogs.com/dongzhen/archive/2013/03/15/2961548.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值