//如果文本中可以为空的为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;

}

}

asp.net后台正则表达式验证手机号码邮箱的更多相关文章

  1. JS和正则表达式验证手机号码、邮箱等

    <-------------------------------------验证手机号码---------------------------------------------> fun ...

  2. 最新JS正则表达式验证手机号码(2019)

    根据移动.联通.电信的电话号码号段,实现一个简单的正则表达式来验证手机号码: // 手机号校验 export function isPhoneNumber(phoneNum) { // let reg ...

  3. 如何在asp.net(C#)里用正则表达式验证手机号码

  4. asp.net中用正则表达式验证数据格式

      这是一个验证是否为数字的例子: Regex reg   = new Regex(@"^[0-9]+\.{0,1}[0-9]*$");reg.IsMatch(textBox1.T ...

  5. Android 正则表达式验证手机号码

    方案一:比较精准的判断手机段位,但是随着手机号段的增多要不断的修改正则 public boolean isPhoneNumber1(String phone) { String regExp = &q ...

  6. js正则表达式实现手机号码,密码正则验证

    手机号码,密码正则验证. 分享下javascript中正则表达式进行的格式验证,常用的有手机号码,密码等. /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,1 ...

  7. 检查字符串长度 检查字符串是否为空 用正则表达式验证出版物的ISBN号 用正则表达式验证邮证编码 验证字符串中是否含有汉字

    <?php /** * 常用的正则表达式来验证信息.如:网址 邮箱 手机号等 */ class check { /** * 正则表达式验证email格式 * * @param string $s ...

  8. java正则表达式验证邮箱、手机号码

    /** * 验证邮箱地址是否正确 * @param email * @return */ public static boolean checkEmail(String email){ boolean ...

  9. JS正则表达式验证账号、手机号、电话和邮箱

    JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...

随机推荐

  1. spring cloud 学习(一)初学SpringCloud

    初学SpringCloud 前言 在SpringBoot的坑还没填完的情况下,我又迫不及待地开新坑了.主要是寒假即将结束了,到时又得忙于各种各样的事情……留个坑给自己应该就会惦记着它,再慢慢地补上…… ...

  2. vue-router如何做历史返回提示?

    获取vue-router的上一个页面是否存在或者是否是自己需要返回的地址,可以使用vue-router的的声明周期函数,有三种模式: 第一种.使用全局函数beforeEach,直接来获取form.pa ...

  3. Mysql 时间类型整理

    一.date_sub.SUBDATE.date_add select now(),  date_sub(now(),interval  1 minute),SUBDATE(now(),interval ...

  4. js根据选中的复选框,隐藏那一行

    如图,选择复选框,点击“隐藏”按钮,隐藏选中行 1.JavaScript代码: function getCheckedIds() { var checkedSubject = $('#showSbgl ...

  5. oracle之TRUNC函数

    TRUNC(number,num_digits) Number 需要截尾取整的数字. Num_digits 用于指定取整精度的数字.Num_digits 的默认值为 0.如果Num_digits为正数 ...

  6. L1-015 跟奥巴马一起画方块

    美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正 ...

  7. DevExpress v17.2新版亮点—WPF篇(二)

    用户界面套包DevExpress v17.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了DevExpress WPF v17.2 新的Hamburger Menu.Sched ...

  8. Vue 相关难点汇总

    1. 父子组件的双向数据绑定,所以在子组件是不允许修改父组件的属性的. // 解决办法 // 在子组件data中定义一个父组件传递过来的副本,再把该副本利用this.$emit("" ...

  9. Windows系统80端口被占用

    1.查看系统端口被占用情况, 执行命令netstat -ano ,可以查看到被占用的端口对于的PID. 2. 打开任务管理器,然后点击“查看”→“选择PID”,勾上PID,再按PID排序,即可以看到8 ...

  10. css汇总

    1.居中 parentElement{ display:flex;/*Flex布局*/ display: -webkit-flex; /* Safari */ align-items:center;/ ...